Name: chp
Version: 1.4.0
Synopsis: An implementation of concurrency ideas from Communicating Sequential Processes
License: BSD3
License-file: LICENSE
Author: Neil Brown
Maintainer: neil@twistedsquare.com
Copyright: Copyright (c) 2008--2009, University of Kent
Stability: Provisional
Tested-with: GHC==6.8.2, GHC==6.10.1
Description: The Communicating Haskell Processes (CHP) library is an
implementation of message-passing concurrency ideas from
Hoare's Communicating Sequential Processes. More details and
a tutorial can be found at its homepage:
, and there is
also now a blog with examples of using the library:
. The library requires at
least GHC 6.8.1.
Homepage: http://www.cs.kent.ac.uk/projects/ofa/chp/
Category: Concurrency
Build-Type: Simple
Build-Depends: base >= 3 && < 5, extensible-exceptions >= 0.1.1.0, containers, HUnit, mtl, parallel, pretty, QuickCheck >= 2, stm
Exposed-modules: Control.Concurrent.CHP
Control.Concurrent.CHP.Actions
Control.Concurrent.CHP.Alt
Control.Concurrent.CHP.Arrow
Control.Concurrent.CHP.Barriers
Control.Concurrent.CHP.BroadcastChannels
Control.Concurrent.CHP.Buffers
Control.Concurrent.CHP.Channels
Control.Concurrent.CHP.Clocks
Control.Concurrent.CHP.Common
Control.Concurrent.CHP.Console
Control.Concurrent.CHP.Enroll
Control.Concurrent.CHP.Monad
Control.Concurrent.CHP.Parallel
Control.Concurrent.CHP.Test
Control.Concurrent.CHP.Traces
Control.Concurrent.CHP.Traces.CSP
Control.Concurrent.CHP.Traces.Structural
Control.Concurrent.CHP.Traces.TraceOff
Control.Concurrent.CHP.Traces.VCR
Control.Concurrent.CHP.Utils
Other-modules: Control.Concurrent.CHP.Base
Control.Concurrent.CHP.CSP
Control.Concurrent.CHP.Event
Control.Concurrent.CHP.Guard
Control.Concurrent.CHP.Mutex
Control.Concurrent.CHP.Poison
Control.Concurrent.CHP.ProcessId
Control.Concurrent.CHP.Traces.Base
Extensions: ScopedTypeVariables MultiParamTypeClasses
FlexibleInstances
GeneralizedNewtypeDeriving CPP BangPatterns
GHC-Options: -Wall -auto-all