Fw: [問題] while流程控制

作者: sean72 (.)   2013-04-25 08:04:21
※ [本文轉錄自 C_and_CPP 看板 #1HU794k8 ]
作者: sean72 (.) 看板: C_and_CPP
標題: [問題] while流程控制
時間: Thu Apr 25 08:01:05 2013
我遇到一個流程控制的問題
感覺是個簡單問題,高手用小腦反射就秒殺了
但是我經驗不夠 + 天資愚鈍 = 想破頭想不出解答
下面我大概敘述我想做的事情
我有一個Queue,裡面放著我想做的事情 f1, f2, f3...
while loop不段檢查每個timer
timer1 expire then run f1
timer2 expire then run f2
timer3 expire then run f3
每個 f 執行之後不需回頭再執行,用完就丟
while 1
if timer1 expired
pop Queue
// 我希望這邊只執行f1
if timer2 expired
pop Queue
// 我希望這邊只執行f2
if timer3 expired
pop Queue
// 我希望這邊只執行f3
但是如果當timer1 expired成立之後
雖然timer2 and timer3還在跑
但是while loop透過 timer1 expired的條件
就已經把所有f1 f2 f3...pop and 執行了
可否請高手指點迷津
感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com