joe*_*mow 0 multithreading distributed
我正在尝试模拟一个去中心化系统,但在给定现实生活参数的情况下进行模拟时遇到困难。
真实世界:
模拟:
每个模块生成一个线程是正确的方法吗?从理论上讲,这似乎是正确的方法,但在实践中,它会遇到大约 1,000 个线程的限制。
您的上下文与演员模型完全匹配
https://en.wikipedia.org/wiki/Actor_model
通过响应解释它是不可能的,从 wiki 链接开始并用您正在使用的语言搜索一些实现,但它做了什么如果你需要,你可以模拟数百万个“孤立状态”,并使用很少的资源管理它们突变的并发性(你应该能够用很少的线程达到 1K 个参与者,也许还有 2 个)。
此外,现在很多语言都提供了(以其风格)轻量级线程的版本,可用于减少使用的实际线程数量(goroutine、kotlin 协程、java Fiber 等)
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |