-- Initial ConcurrentUtils.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

name:                ConcurrentUtils
version:             0.4.6.0
synopsis:            Concurrent utilities
description: 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.

license:             GPL-2
license-file:        LICENSE
author:              James Candy
maintainer:          jacinablackbox@yahoo.com
-- copyright:           
category:            Concurrency
build-type:          Simple
cabal-version:       >=1.8

library
  exposed-modules:     Control.CUtils.CPUMultiThreading, Control.CUtils.ThreadPool, Control.CUtils.BoundedQueue, Control.CUtils.AssociativeFolding,
   -- legacy modules
    Control.CUtils.FChan, Control.CUtils.Conc, Control.CUtils.StrictArrow,  Control.CUtils.Dyn, Control.CUtils.Channel
  other-modules:       Control.CUtils.Split
  build-depends:       base >=4.4.0.0 && <=5, containers, monads-tf, atl >= 15322.1, list-extras, extra, strict >= 0.3.2, monad-loops ==0.4.*, time ==1.8.*, vector,  SafeSemaphore ==0.10.1, assert, array