ConcurrentUtils: Concurrent utilities
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Release notes for version 0.4.6.0:
Deprecated and removed the
DataParallel
module, after it performed disappointingly on my own benchmarks, and failed to achieve sufficient parallelism to justify it; deprecated and removed "deadlock" and Data.BellmanFord modules.Refactored the Conc module and renamed as CPUMultiThreading; improved the implementation of thread pools. By breaking tasks into smaller chunks when putting them on the thread pools, it avoids occupying the thread pools with long running tasks, hopefully making performance predictable when different tasks contend for the same thread pool.
Properties
Versions | 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.1.0, 0.4.2.0, 0.4.4.0, 0.4.5.0, 0.4.6.0, 0.5.0.0 |
---|---|
Change log | None available |
Dependencies | array, assert, atl (>=15322.1), base (>=4.4.0.0 && <=5), containers, extra, list-extras, monad-loops (>=0.4 && <0.5), monads-tf, SafeSemaphore (==0.10.1), strict (>=0.3.2), time (>=1.8 && <1.9), vector [details] |
License | GPL-2.0-only |
Author | James Candy |
Maintainer | jacinablackbox@yahoo.com |
Category | Concurrency |
Uploaded | by JamesCandy at 2019-12-11T23:22:30Z |
Modules
- Control
- CUtils
- Control.CUtils.AssociativeFolding
- Control.CUtils.BoundedQueue
- Control.CUtils.CPUMultiThreading
- Control.CUtils.Channel
- Control.CUtils.Conc
- Control.CUtils.Dyn
- Control.CUtils.FChan
- Control.CUtils.StrictArrow
- Control.CUtils.ThreadPool
- CUtils
Downloads
- ConcurrentUtils-0.4.6.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees