Popularity
3.8
Growing
Activity
0.0
Stable
5
3
1
Monthly Downloads: 6
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags:
Concurrency
throttle-io-stream alternatives and similar packages
Based on the "Concurrency" category.
Alternatively, view throttle-io-stream alternatives based on common mentions on social networks and blogs.
-
haxl
A Haskell library that simplifies access to remote data, such as databases or web-based services. -
streamly
High performance, concurrent functional programming abstractions -
async
Run IO operations asynchronously and wait for their results -
async-dejafu
Systematic concurrency testing meets Haskell. -
chaselev-deque
A collection of different packages for CAS based data structures. -
unagi-chan
A haskell library implementing fast and scalable concurrent queues for x86, with a Chan-like API -
lifted-threads
lifted IO operations from the threads library -
pipes-concurrency
Concurrency for the pipes ecosystem -
lifted-async
Run lifted IO operations asynchronously and wait for their results -
cspmchecker
The library FDR3 uses for parsing, type checking and evaluating machine CSP. -
libcspm
The library FDR3 uses for parsing, type checking and evaluating machine CSP. -
speculation
Safe, programmable, speculative evaluation for Haskell -
legion
Distributed, stateful, homogeneous microservice framework. -
threads-supervisor
Simple, IO-based Haskell library for Erlang-inspired thread supervisors -
concurrent-machines
Concurrency features for the Haskell machines package -
concurrent-supply
A fast globally unique variable supply with a pure API -
slave-thread
A principal solution to ghost threads and silent exceptions -
sirkel
Sirkel; a Chord DHT in haskell. Node failure, replication and batteries included! -
unbounded-delays
Unbounded thread delays and timeouts -
thread-supervisor
A simplified implementation of Erlang/OTP like supervisor for GHC thread -
unagi-bloomfilter
A fast, cache-efficient, concurrent bloom filter in Haskell -
token-bucket
Haskell rate limiter library using lazy token bucket algorithm -
timers
Simple package that implements timers. Both "one-shot" and "repeating" timers are implemented. -
split-channel
Control.Concurrent.Chan split into sending and receiving halves. -
concurrent-hashtable
A thread-safe hash table in Haskell
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Promo
www.sonarlint.org
Do you think we are missing an alternative of throttle-io-stream or a related project?
README
throttle-io-stream

About
This packages provides throttling functionality for arbitrary IO producers and consumers. The core function exported is the following:
throttle :: ThrottleConf a -- ^ Throttling configuration
-> IO (Maybe a) -- ^ Input callback
-> (Maybe a -> IO ()) -- ^ Output callback
-> IO (Async ()) -- ^ Returns an async handler for this
-- throttling process
This will spawn asynchronous operations that
consume data using the provided input callback and write it into an internal buffering queue and
produce data from the buffering queue using the provided consumer callback.