我正在寻找一种在 ST-Monad 中并行运行两个计算的方法。我正在构建一个相当大的数组(使用 STUArray),我想并行进行。
到目前为止,我已经在 stackoverflow 上找到了这个和这个问答,但是第一个不适用于我的情况,因为它只处理纯代码,第二个处理 IO monad - 但我在一个状态线程中。
我还找到了monad-parallel包,但它要求我有一个 ST 的“MonadParallel”实例。monad-par包也只支持纯计算或 IO monad。
有没有办法在 ST 内部进行并行一元计算?