比如:同時(shí)有30個(gè)房間的消息需要進(jìn)行分析計(jì)算,有耗時(shí)業(yè)務(wù),但對(duì)時(shí)間要求高,不能一個(gè)個(gè)處理,要一起處理。之前用編譯語(yǔ)言都是多線程處理,開(kāi)30個(gè)線程同步進(jìn)行。
webman里我應(yīng)該用什么?
1、隊(duì)列不行吧,隊(duì)列是先進(jìn)先出,有了處理順序,時(shí)間上肯定有大的差別。不用隊(duì)列需要用什么呢?
2、隊(duì)列可以多進(jìn)程消費(fèi),那如果我有100個(gè)房間,設(shè)置可允許100個(gè)進(jìn)程同時(shí)消費(fèi),這樣進(jìn)程這么多,也很不好吧?
謝謝
用隊(duì)列就行,開(kāi)多進(jìn)程沒(méi)問(wèn)題。
頭疼,開(kāi)100個(gè)進(jìn)程。有最大90個(gè)房間,一個(gè)進(jìn)程有了一個(gè)正在消費(fèi)了,還會(huì)去提取隊(duì)列任務(wù)嗎?一個(gè)進(jìn)程如果有一個(gè)在執(zhí)行隊(duì)列任務(wù),難道不是其他空閑進(jìn)程應(yīng)該先上去拿取隊(duì)列任務(wù)嗎
進(jìn)程在消費(fèi)了不會(huì)再去取隊(duì)列任務(wù),只有空閑的進(jìn)程才會(huì)去取,所以只要有足夠的進(jìn)程,任務(wù)就會(huì)被分散到多個(gè)進(jìn)程處理