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