国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于定時(shí)器

javascript

請(qǐng)問下WINDOS下單開一個(gè)Worker定時(shí)器進(jìn)程,每秒鐘循環(huán)查詢數(shù)據(jù)庫里面存在的房間,可能有幾百個(gè)房間或上千個(gè)房間,達(dá)到一定人數(shù)開始游戲并進(jìn)行邏輯處理(倒計(jì)時(shí),開牌倒計(jì)時(shí),下注,發(fā)牌,結(jié)算,顯示數(shù)據(jù),清理數(shù)據(jù)后下一局,如此循環(huán)下去),只有一個(gè)定時(shí)器這樣會(huì)引起每個(gè)房間內(nèi)的數(shù)據(jù)延遲或者游戲數(shù)據(jù)錯(cuò)亂嗎?我的想法是每個(gè)房間一個(gè)定時(shí)器,或者一個(gè)房間一個(gè)進(jìn)程,只處理這個(gè)房間內(nèi)的一切,但是有太多房間,這想法好像不切實(shí)際,麻煩指導(dǎo)一二,感激不盡。

2944 4 0
4個(gè)回答

walkor 打賞

用一個(gè)進(jìn)程處理所有房間的倒計(jì)時(shí)、開牌倒計(jì)時(shí)等所有邏輯可能會(huì)產(chǎn)生數(shù)據(jù)延遲,業(yè)務(wù)邏輯處理得當(dāng)不會(huì)發(fā)生數(shù)據(jù)錯(cuò)亂。

推薦用多個(gè)進(jìn)程執(zhí)行定時(shí)器,每個(gè)進(jìn)程處理多個(gè)房間

  • 暫無評(píng)論
javascript

@walkor 謝謝。
在請(qǐng)問下使用GatewayClient推送房間數(shù)據(jù)。
現(xiàn)在新建了2個(gè)文件

timer.php

$work= new Worker();
$work->onWorkerStart = function($worker){
//處理倒計(jì)時(shí)
Gateway::$registerAddress = '192.168.1.100:1236';
}

games.php

$work2= new Worker();
$work2->onWorkerStart = function($worker){
//處理房間邏輯數(shù)據(jù)
Gateway::$registerAddress = '192.168.1.100:1236';
}

運(yùn)行的時(shí)候打印$worker->id都是0,這樣算是new了2個(gè)進(jìn)程嗎?還是都是在BusinessWorker進(jìn)程中的,這樣做有沒有什么意義

  • 暫無評(píng)論
walkor 打賞

對(duì),這樣是在兩個(gè)進(jìn)程中。
都在BusinessWorker進(jìn)程中也可以

  • 暫無評(píng)論
latin

贊,學(xué)習(xí)了

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??