2010-09-22 69 views
3

這是完全理論在這一點上,但我一直試圖包裹我的 頭解決這個問題。讓我們以客戶爲例。每個連接都有 forkIOd線程,其中一個想要退出整個程序(即./ exit)。這些信息將如何傳播到其他線程中 ?優雅的退出多線程haskell

這不是一個條件,但我認爲線程正在從 讀取它們各自的線程阻塞。由於他們正在閒逛 ,直到爲他們寫了一些內容,他們無法輪詢任何種類的「已完成」 變量。所以我的第一個想法是unless done被掩蓋。

對於任何程序,我沒有任何解決方案,所以任何人提供解決方案 讚賞,但真正的問題是如何在 Haskell中做到這一點。

回答