【发布时间】:2013-09-24 14:55:33
【问题描述】:
我试图在 Haskell 中并行运行多个下载,我通常只使用 Control.Concurrent.Async.mapConcurrently 函数。但是,这样做会打开大约 3000 个连接,这会导致 Web 服务器拒绝所有连接。是否可以完成与 mapConcurrently 相同的任务,但一次只能打开有限数量的连接(即一次只能打开 2 个或 4 个)?
【问题讨论】:
-
unliftio库有一个pooledMapConcurrentlyN函数hackage.haskell.org/package/unliftio-0.2.12/docs/…
标签: haskell asynchronous concurrency io