守護(hù)進(jìn)程重啟會(huì)強(qiáng)制終端正在進(jìn)行的操作嗎?
像下面代碼這樣:
$worker->onWorkerStart = function (Worker $worker) {
Timer::add(
0.1,
function () {
// 耗時(shí)操作,執(zhí)行五秒
file_get_content(xxx);
}
);
};
比如設(shè)置了一個(gè)定時(shí)器,里面有耗時(shí)操作,假設(shè)需要執(zhí)行5秒,此時(shí)執(zhí)行stop或restart命令,會(huì)直接殺死這個(gè)進(jìn)程還是等這個(gè)定時(shí)器完成了,不再進(jìn)入下一輪,然后終止進(jìn)程或重啟。
另一個(gè)情況,如果有外部連接,worker收到請(qǐng)求后把它轉(zhuǎn)發(fā)到其他端口上,此時(shí)如果執(zhí)行stop或restart的流程是怎樣的呢?先停止接受新的請(qǐng)求,然后等待舊的請(qǐng)求關(guān)閉?還是直接強(qiáng)制關(guān)閉掉了。