[Haskell-cafe] List of functions
sebastian.sylvan at gmail.com
Tue Aug 30 17:34:46 EDT 2005
On 8/30/05, Dinh Tien Tuan Anh <tuananhbirm at hotmail.com> wrote:
> Basically, i have several rules:
> f1 x y ...
> f2 x y ...
> They are all of the same type, but different names because i'll later on
> launch one thread for each of them, i.e:
> forkIO (f1 x y)
> forkIO (f2 x y)
> There maybe still more rules, and i dont want to manually writing forkIO ...
> for every new one.
> So is there an elegant way to put all those rules together in a list and
> then call "mapIO forkIO" just once, (of course, a new rule should be
> attached to the list as well) ?
> Thanks a lot
Something like (untested)...
xs <- zipWith ($) forkIO (map (\f -> f x y) funs)
tids <- sequence xs
More information about the Haskell-Cafe