※ [本文转录自 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 执行了
可否请高手指点迷津
感谢