2010-09-22 66 views
3

这是完全理论在这一点上,但我一直试图包裹我的 头解决这个问题。让我们以客户为例。每个连接都有 forkIOd线程,其中一个想要退出整个程序(即./ exit)。这些信息将如何传播到其他线程中 ?优雅的退出多线程haskell

这不是一个条件,但我认为线程正在从 读取它们各自的线程阻塞。由于他们正在闲逛 ,直到为他们写了一些内容,他们无法轮询任何种类的“已完成” 变量。所以我的第一个想法是unless done被掩盖。

对于任何程序,我没有任何解决方案,所以任何人提供解决方案 赞赏,但真正的问题是如何在 Haskell中做到这一点。

回答