threads (hackage): This package provides functions to fork threads and wait for their result, whether it's an exception or a normal value.  Besides waiting for the termination of a single thread this packages also provides functions to wait for a group of threads to terminate.  This package is similar to the threadmanager, async and spawn packages. The advantages of this package are:  Simpler API.  More efficient in both space and time.  No space-leak when forking a large number of threads.  Correct handling of asynchronous exceptions.  GHC specific functionality like forkOn and forkIOWithUnmask.
Keywords: bsd3|concurrency|library|haskell