threads

Fork threads and wait for their result

https://github.com/basvandijk/threads

Version on this page:0.5.1.2
LTS Haskell 23.0:0.5.1.8
Stackage Nightly 2024-12-13:0.5.1.8
Latest on Hackage:0.5.1.8

See all snapshots threads appears in

BSD-3-Clause licensed and maintained by Bas van Dijk <[email protected]> Roel van Dijk
This version can be pinned in stack with:threads-0.5.1.2@sha256:97a8f615452bad63d9654cb5cb9551975fce40dadfc27e2b27314e72d71052da,2722

Module documentation for 0.5.1.2

  • Control
    • Control.Concurrent
      • Control.Concurrent.Thread
        • Control.Concurrent.Thread.Group

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 forkOnIO and forkIOUnmasked.