作者sean72 (.)
看板Programming
標題Fw: [問題] while流程控制
時間Thu Apr 25 08:04:21 2013
※ [本文轉錄自 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 執行了
可否請高手指點迷津
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 204.96.168.3
※ 編輯: sean72 來自: 204.96.168.3 (04/25 08:04)
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: sean72 (204.96.168.3), 時間: 04/25/2013 08:04:21
1F:推 yauhh:這件事情不用Queue也沒關係,為何要Queue? 118.167.53.137 04/25 18:17
2F:→ vencin1987:如果是java/.net可以用event 114.44.17.243 05/08 02:15
3F:→ vencin1987:看到是CPP轉來的了 請無視上面 114.44.17.243 05/08 02:19
4F:推 shietsd:只希望執行fx, 執行時關掉中斷不就好了 61.57.152.2 05/09 22:34