比如下面代碼
$worker1 = new Worker('http://0.0.0.0:8080');
$worker1->count = 2;
$worker2 = new Worker('http://0.0.0.0:9090');
$worker2->count = 2;
實(shí)際效果是一個(gè)主進(jìn)程監(jiān)聽(tīng)8080 9090,4個(gè)子進(jìn)程,2個(gè)子進(jìn)程監(jiān)聽(tīng)8080,另外2個(gè)子進(jìn)程監(jiān)聽(tīng)9090。
主進(jìn)程fork子進(jìn)程后會(huì)繼承主進(jìn)程的8080 9090監(jiān)聽(tīng),比如worker1子進(jìn)程監(jiān)聽(tīng)的是8080,fork進(jìn)程后就要把9090 unlisten掉,否則worker1子進(jìn)程就同時(shí)監(jiān)聽(tīng)8080 9090了,和期待不符。