优雅退出多线程Haskell程序

3

目前这完全是理论性的问题,但我一直在试图理解这个问题。以客户端为例,每个连接都有forkIOd线程,其中一个想要退出整个程序(即/exit)。如何将此信息传播到其他线程?

这不是条件,但我假设线程正在读取它们各自的线程,这些线程是阻塞的。由于它们一直处于空闲状态,直到有东西写入它们,它们不能轮询任何类型的“完成”变量。所以我的第一个想法除非完成是无效的。

我没有想到任何程序的解决方案,因此感谢任何语言的解决方案,但真正的问题是如何在Haskell中实现它。

1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接