可能重复:
Haskell 对 Node.js 的响应是什么?
如何在 Haskell 中查看多个文件/套接字以使其可读/可写?
是否可以编写一个像 nodejs 那样以非阻塞方式执行 IO 的 Haskell 程序?
例如,我想从一个很远的数据库中获取 10 条记录,所以我想同时触发 10 个请求,当结果可用时,然后返回这个集合。IO monad 不会有帮助,因为 monad 使用 bind 显式地序列化计算。我认为你传递接下来想要的计算的延续传递风格有同样的问题,它再次序列化计算。我不想使用线程,我正在寻找另一种解决方案。这可能吗?