haskell中的公平并发`map`函数吗?

| 假设我正在模拟某种网络,并且具有在Chans列表中广播值的功能:
broadcast :: a -> [Receiver] -> IO ()
broadcast a = mapM_ (send a)
这会将数据按顺序“发送”到每个接收器。相反,我想不确定地向所有接收者广播。 感谢您提供任何线索。     
已邀请:
仅使用GHC的并发性怎么样?
broadcast :: a -> [Receiver] -> IO ()
broadcast a = mapM_ (forkIO . send a)
然后确保使用带螺纹的RTS(用
ghc -threaded
编译)。     
http://hackage.haskell.org/package/random-shuffle-0.0.2
broadcast a rs = do 
   g <- newStdGen
   mapM_ (send a) $ shuffle\' rs (length rs) g
    

要回复问题请先登录注册