blu*_*e10 19 concurrency garbage-collection nim-lang
在我学习Nim的过程中,我正在研究Nim的并发编程方法.我已经看到了一些关于线程局部垃圾收集限制的评论(例如这里和那里),但我仍然没有完全看到这一点的所有含义.
我想知道在Nim中是否存在某种完善的"设计模式"如何处理这些限制?也许有可能考虑一个需要线程间共享/交互的典型示例,并为这样的问题展示可能的惯用解决方案?
到目前为止,我自己试图找到一个好的解决方案并没有真正成功,并导致了这个更具体的问题TChannel.
小智 2
一个真正广泛的答案是:这似乎违背了 Nim 的设计原则。Nim 通过将其作为一项功能删除,完全避免了任何线程间共享/交互问题。没有“停止世界”的设计原则。内置的异步消息传递应该足够了。
参考文章中提到的限制似乎是设计或解决问题的方法的限制。
另外,自从您发布此问题以来,我发现链接的 TChannel 问题已经有了答案。这解决了您的问题吗?
@bluenote10您是否可以更好地定义您面临的问题类型?现在看来这个问题确实很广泛。也很抱歉我没有代表直接回复您。