【发布时间】:2016-10-29 03:52:51
【问题描述】:
这是我的代码:
setTimer(delay, (SEEDKEY_MAXTRY * SEEDKEY_FREQ) + (LOGIN_MAXTRY * LOGIN_FREQ));
do {
// waits, until all operations have been executed;
} while(isTimerActive(delay));
我确切地知道执行命令需要多长时间,因此我将计时器 delay 设置为显式值。我必须等待,直到我返回一些值。
模拟卡在这一点上,我的面板进入 Windows-“无响应”,我可以结束模拟的唯一方法是通过任务管理器。
我认为唯一的解释是,计时器需要更多时间,或者根本不执行,而我在 do ... while 语句中。 (与 while {} 相同)
有人可以证实这个想法,或者通过给我一个解决我的问题来证明我错了吗?
【问题讨论】: