A mutable channel to evaluate multiple streams concurrently and provide the combined results as output stream.
Constructors
ChannelsvarMrun :: RunInIO moutputQueue :: IORef ([ChildEvent a], Int)outputDoorBell :: MVar ()readOutputQ :: m [ChildEvent a]postProcess :: m BoolmaxWorkerLimit :: LimitmaxBufferLimit :: LimitremainingWork :: Maybe (IORef Count)yieldRateInfo :: Maybe YieldRateInfoenqueue :: Bool -> (RunInIO m, StreamK m a) -> IO ()eagerDispatch :: m ()isWorkDone :: IO BoolisQueueDone :: IO BooldoorBellOnWorkQ :: IORef BoolworkLoop :: Maybe WorkerInfo -> m ()workerThreads :: IORef (Set ThreadId)workerCount :: IORef IntaccountThread :: ThreadId -> m ()workerStopMVar :: MVar ()svarRef :: Maybe (IORef ())svarStats :: SVarStatssvarInspectMode :: BoolsvarCreator :: ThreadId