1

这是我的代码:

setTimer(delay, (SEEDKEY_MAXTRY * SEEDKEY_FREQ) + (LOGIN_MAXTRY * LOGIN_FREQ));
do {
    // waits, until all operations have been executed;  
} while(isTimerActive(delay));

我确切地知道执行我的命令需要多长时间,所以我将计时器设置delay为显式值。我必须等待,直到我返回一些值。

模拟卡在这一点上,我的面板进入 Windows-“无响应”,我可以结束模拟的唯一方法是通过 Taskmanager。

do ... while我认为唯一的解释是,当我在声明中时,计时器需要更多时间,或者根本不执行。(与 while {} 相同)

有人可以确认这个想法,或者通过给我一个解决我的问题来证明我错了吗?

4

1 回答 1

1

好的,我总能找到一种解决方法,因为 CAPL 在 stackoverflow 上不太受欢迎......


对于想知道如何的读者:

我只是使用全局状态变量来限制用户执行操作,直到我的处理完成。

于 2016-06-30T07:45:15.233 回答