这里是我的代码:
setTimer(delay, (SEEDKEY_MAXTRY * SEEDKEY_FREQ) + (LOGIN_MAXTRY * LOGIN_FREQ));
do {
// waits, until all operations have been executed;
} while(isTimerActive(delay));
我知道这需要究竟有多长来执行我的命令,所以我设置计时器delay
为显式值。 我不得不等待,直到我返回一些值。
此时的模拟stucks,我的面板进入Windows的“无答复”,我可以结束仿真的唯一方法是通过任务管理器。
我认为唯一的解释是,该定时器需要更多的时间,或不执行所有,而我在do ... while
声明。 (用相同而{})
有人可以证实这个想法,或证明我是错的给我解决我的问题?