erlang 进程独占的可能性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kkx12138/article/details/78876286

erlang 进程独占的可能性

erlang 的进程调度靠的是reduction,reduction的调用一般是在某一个原子或者基础指令调用完后才会调用, 如果减少至0,则进程切换。 所以进程并不是在任意指令下切换。那也就是说如果有某个命令没有调用到reduction, 这样也就不会进程切换, 就会出现进程独占的极端情况。

所以应该避免耗时特别长,但是reduction又特别少的操作。 这些操作一般不会是我们写出的常规程序,一般是较大的binary复制等。
具体看siyao的测试:
Erlang 进程被抢占的条件——一个进程长时霸占调度器的极端示例

猜你喜欢

转载自blog.csdn.net/kkx12138/article/details/78876286