首先,我什至会如何使用Haskell分叉子进程?
另外,如果管道是解决数据共享问题的明显解决方案-除了使用管道之外,还有其他方法可以做到吗?我熟悉C中共享内存段的使用(shmget,* shmat,shmdt和shmctl函数)。 Haskell可以模仿吗?如果是这样,怎么办?
如有任何帮助,我将不胜感激。
我必须承认,我对函数式编程语言非常陌生,就Haskell而言,甚至更多。如果我说些愚蠢的话,请原谅我(请纠正我)。
最佳答案
更好的是,使用软件事务性内存-TVar和TChannel。
会推荐同一本书,不同的章节:http://book.realworldhaskell.org/read/software-transactional-memory.html
这是此技术的一个很好的小例子:http://sequence.complete.org/node/257