name: split-channel version: 0.1.2.3 synopsis: Control.Concurrent.Chan split into sending and receiving halves. description: This module splits Control.Concurrent.Chan into sending and receiving halves, which allows the type system to more finely constrain program behavior. As a secondary benefit, messages written to channels with no receive ports associated with them can be reliably garbage collected. . In addition, this module incorporates several of clean-ups and additions to the venerable Chan. Most notably, the deprecated thread-safe functions have been removed, the ability to @duplicate@ Receive Ports has been added, the @sendMany@ operation allows for multiple messages to be sent atomically, and the @split@ operation turns a single channel into two. license: MIT license-file: LICENSE author: Leon P Smith maintainer: leon@melding-monads.com copyright: (c) 2012 Leon P Smith category: Concurrency build-type: Custom cabal-version: >=1.8 extra-source-files: doc/split.png library hs-source-dirs: src exposed-modules: Control.Concurrent.Chan.Split Control.Concurrent.Chan.Split.Internal other-modules: Control.Concurrent.Chan.Split.Implementation build-depends: base >= 4.3 && < 5 ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-do-bind source-repository head type: git location: http://github.com/lpsmith/split-channel source-repository this type: git location: http://github.com/lpsmith/split-channel tag: v0.1.2.3