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

關(guān)于計(jì)數(shù)器(Timer)的取消或注銷問(wèn)題

wytj0304

比如在游戲中,單位建造往往都包括建造時(shí)長(zhǎng)(building time),這里使用Timer計(jì)時(shí)器觸發(fā)運(yùn)行回調(diào)的方式.資源點(diǎn)數(shù)等在觸發(fā)器運(yùn)行前需要預(yù)先扣除.Timer延遲觸發(fā)一次后,建造出單位.程序至此都是很好處理的.但是需要增加建造中取消的邏輯.也就是說(shuō)在Timer計(jì)數(shù)器未觸發(fā)的時(shí)候,可以對(duì)其進(jìn)行終止.如果簡(jiǎn)單的調(diào)用Timer中的del并不能很好的處理業(yè)務(wù)邏輯(比如將預(yù)先扣除的資源補(bǔ)給系統(tǒng)等等).希望能夠在Timer中增加一個(gè)銷毀或取消的回調(diào)函數(shù)接口,因?yàn)樵阡N毀或取消時(shí),程序的上下文并不能簡(jiǎn)單的獲取到.

4911 3 0
3個(gè)回答

wytj0304

Timer:add(
$time_interval,
$func_init,
$args_init,
$func_cancle,
$args_cancle,
$persistent=true
);
類似這樣的擴(kuò)展,如果系統(tǒng)中可以"曲線"實(shí)現(xiàn)需求,求告知

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

可以把Timer封裝一層,加上取消回調(diào)。
例如YourTimer類繼承Timer,類內(nèi)部增加一個(gè)數(shù)組成員,記錄所有timer的取消回調(diào),把timer_id作為key,value是回調(diào),YourTimer::del($timer_id) 的時(shí)候運(yùn)行回調(diào)

  • 暫無(wú)評(píng)論
wytj0304

大體上知道了.多謝!!

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