看了平滑重启原理和源码,有一些疑惑

dawn

[attach]312[/attach]

小弟才疏学浅,迷惑了一夜。。。希望大神能解惑。

阅读 1690
2个回答

walkor

4、可以保证,为什么说不能保证?
5、哪里不一样?

  • dawn 2016-06-02

    4:上面的子进程可以看作随机通知的一个吗?
    current(self::$_workers); 这个self::$_workers 假如里面有多个worker。貌似就对应不上。
    5: stopAll() 的子进程部分,是每个子进程都在循环关闭所有worker(self::$_workers 是静态属性,应该每个子进程访问的都是一样的吧)。
    可能有哪里理解错了,非常感谢。

walkor

4、只有一个,在主进程fork进程后会清空self::$_workers,只保留当前worker实例。在源码Worker.php 的forkOneWorker方法中
5、上面4理解了,5就理解了

  • dawn 2016-06-02

    谢谢了 明白了!