gra*_*tur 8 ruby multithreading
我试图理解1.9之前和1.9之前的Ruby线程之间的区别(在标准MRI实现中),但似乎就你可以用它们实现的好处而言,它们实际上是相同的.它是否正确?
从我有限的理解:
这是正确的,还是我错过了什么?1.9线程与1.9之前的线程(在MRI中)有什么好处?
我觉得提供这个答案有点愚蠢,但你的描述完全符合我对情况的理解。
如果我们是对的,我应该补充一点,以这种方式发展语言确实有意义。
请记住,函数式编程、Actor 模型和其他共享内存替代并行模型的一个要点是解决开发并行共享内存应用程序的极端困难。(“线程被认为是有害的。”)
因此,对于 Ruby 从无并行到一切并行的期望过高。
目前的做法似乎是建立了机制但保留了巨锁。我认为将来,单独调试和测试的功能区域将被允许并行执行,因为它们接收细粒度锁和并发测试。
归档时间: |
|
查看次数: |
467 次 |
最近记录: |