For ParallelT streams:
(<>) = Streamly.Prelude.parallel
(>>=) = flip . Streamly.Prelude.concatMapWith Streamly.Prelude.parallel
See Streamly.Prelude.AsyncT, ParallelT is similar except that all
iterations are strictly concurrent while in AsyncT it depends on the
consumer demand and available threads. See parallel for more details.
Since: 0.1.0 (Streamly)
Since: 0.7.0 (maxBuffer applies to ParallelT streams)
Constructors
ParallelTgetParallelT :: StreamK m a
Instances10IsStream, MonadReader, MonadState, Monad, Functor, Applicative, …
IsStream ParallelTDefined in streamly-0.10.1 · Streamly.Internal.Data.Stream.IsStream.Type(MonadReader r m, MonadAsync m) => MonadReader r (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.Parallel(MonadState s m, MonadAsync m) => MonadState s (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.ParallelMonadAsync m => Monad (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.ParallelMonad m => Functor (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.Parallel(Monad m, MonadAsync m) => Applicative (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.Parallel(MonadIO m, MonadAsync m) => MonadIO (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.Parallel(MonadThrow m, MonadAsync m) => MonadThrow (ParallelT m)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.ParallelMonadAsync m => Semigroup (ParallelT m a)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.ParallelMonadAsync m => Monoid (ParallelT m a)Defined in streamly-0.10.1 · Streamly.Internal.Data.Stream.Parallel