昨天看了下Worker的源碼,發(fā)現(xiàn)并不支持一個start_xxx.php文件中存在多個Worker,為什么這樣呢?是因為一個Worker就是一個進程嗎?因為會跑他的事件循環(huán),如果多個worker,就會阻塞另一個worker的運行?因為$globalEvent是static全局的,所以只能在一個進程中使用???
?
第二,$globalEvent是在每個Worker子進程中獨立的嗎?如一個Worker->count=3,那么他會啟動3個子進程,而這3個子進程中的$globalEvent是不同的實例,互不影響,是這樣嗎?
1、啟動文件中完全支持多個 wokrer 實例,都是獨立運行在父進程派生的對應子進程中,彼此獨立運行,互不影響。
2、$globalEvent在每個Worker子進程中也是彼此獨立的,互不影響。