用workman做服務(wù)器,發(fā)起訪問(wèn)后執(zhí)行 Worker::runAll();每次訪問(wèn)執(zhí)行,是什么時(shí)候開(kāi)啟的多個(gè)進(jìn)程?怎么控制的,如果我在接收到請(qǐng)求后,進(jìn)行異步請(qǐng)求 ,業(yè)務(wù)需求,這里會(huì)發(fā)送幾百或者幾千個(gè)異步請(qǐng)求,用for循環(huán)會(huì)不會(huì)卡死,
workerman是命令行啟動(dòng)的,不是網(wǎng)頁(yè)訪問(wèn)頁(yè)面執(zhí)行Worker::runAll();啟動(dòng)的,所以沒(méi)有“發(fā)起訪問(wèn)后執(zhí)行 Worker::runAll();”的說(shuō)法。
Worker::runAll();執(zhí)行后會(huì)啟動(dòng)多個(gè)進(jìn)程,同時(shí)當(dāng)前進(jìn)程永久阻塞在Worker::runAll();不會(huì)再往下執(zhí)行任何代碼。
幾百幾千個(gè)異步請(qǐng)求不會(huì)卡死當(dāng)前進(jìn)程。但是這么多請(qǐng)求服務(wù)器是否能夠承受要看具體服務(wù)器配置和業(yè)務(wù)情況了
哦哦,謝謝,明白了,還有個(gè)疑問(wèn),我在workman中收到請(qǐng)求后,需要把收到的數(shù)據(jù)輪詢進(jìn)行http請(qǐng)求(100-1000個(gè)不等),這個(gè)是不是沒(méi)必要用異步請(qǐng)求?直接for循環(huán),還是要用http_client,一個(gè)個(gè)在進(jìn)行隊(duì)列請(qǐng)求