
On 8/30/05, Sebastian Sylvan
On 8/30/05, Dinh Tien Tuan Anh
wrote: Hi, 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 TuanAnh
Something like (untested)...
xs <- zipWith ($) forkIO (map (\f -> f x y) funs) tids <- sequence xs
or: 'mapM_ [ f x y | f <- rules ]' -- Friendly, Lemmih