20

在我学习 Nim 的过程中,我目前正在研究 Nim 的并发编程方法。我已经看到了一些关于线程本地垃圾收集的限制的评论(例如herethere),但我仍然没有完全看到这一点的所有含义。

我想知道 Nim 中是否有某种完善的“设计模式”如何处理这些限制?也许可以考虑一个需要线程间共享/交互的典型示例,并展示此类问题的可能惯用解决方案?

到目前为止,我自己尝试提出好的解决方案并没有真正成功,并导致了这个更具体的问题TChannel

4

1 回答 1

2

一个非常广泛的答案是:这似乎违背了 Nim 的设计原则。Nim 通过将其作为一项功能删除,完全避免了任何线程间共享/交互问题。没有“停止世界”的设计原则。内置的异步消息传递应该足够了。

参考文章中提到的限制似乎是设计或解决问题的方法的限制。

同样在您发布此问题后的一段时间内,我看到链接的 TChannel 问题已得到答案。这解决了您的问题吗?

@bluenote10 您是否可以更好地定义您面临的问题类型?现在看来,这个问题确实很广泛。也很抱歉,我没有代表直接回复您。

于 2015-09-30T23:20:58.690 回答