![]() |
1
6
应该在control.concurrent.mvar周围使用control.concurrent和synchronize;类似于:
部分内容(分叉、连接) 看 相继的。在实践中发生的是线程在fork中按顺序被触发,集合依次通过等待每个线程。但是IO同时发生。 请注意,如果需要调用外部函数,则应使用 forkOS 而不是福基奥。 |
![]() |
2
6
还有一个monad并行包,它提供 mapM :: MonadParallel m => (a -> m b) -> [a] -> m [b] . 看看MonadParallel的IO实例,它的工作方式与Dominic的回答相同。 |
![]() |
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 3 年前 |
![]() |
Fabus1184 · Haskell mapM_不打印 3 年前 |
![]() |
Gotthold · 基于范数约束向量的类型 3 年前 |
![]() |
jian · haskell将另一个函数用作输入参数 3 年前 |
![]() |
Jocafrei · 用Haskell函数实现最大公约数函数 6 年前 |