On 8/30/05, Sebastian Sylvan <[EMAIL PROTECTED]> wrote:
> On 8/30/05, Dinh Tien Tuan Anh <[EMAIL PROTECTED]> 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
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to