比如我需要開(kāi)50個(gè)進(jìn)程,并發(fā)處理1000條任務(wù),處理完成后自動(dòng)關(guān)閉退出,怎么辦吧?
條件滿足后調(diào)用: Worker::stopAll() 即可
stopAll()確實(shí)代表子進(jìn)程重啟,那你意思是希望全部進(jìn)程退出? 那直接用posix_kill給主進(jìn)程發(fā)送SIGINT信號(hào)即可,不過(guò)不知道這樣做有啥意義。
@614:有意義,比如用workerman做ws客戶端,接收數(shù)據(jù)后需要退出。請(qǐng)問(wèn)怎么l給主進(jìn)程發(fā)送SIGINT信號(hào)?
1、workerman對(duì)于寫(xiě)在Worker::runAll()之后的代碼永遠(yuǎn)都執(zhí)行不到;
2、方法很多了,最簡(jiǎn)單的比如: posix_getppid()