[Haskell-cafe] Re: do nmergeIO or mergeIO preserve order?

ChrisK haskell at list.mightyreason.com
Wed Mar 11 05:25:08 EDT 2009


Anatoly Yakovenko wrote:
> do nmergeIO or mergeIO preserve order? or not preserve order?

If you have a list of operations "[IO a]" then the future package at

http://hackage.haskell.org/cgi-bin/hackage-scripts/package/future

can do this.  It's 'forkPromises' function returns a "Chan a" which can be used 
to get the non-order preserving results (actually "Either SomeExcption a").  If 
you are feeling lucky you can use "getChanContents" and "filter" to get a lazy 
"[a]" which is the results as they are completed.

-- 
Chris



More information about the Haskell-Cafe mailing list