我制作了一个应用程序,有时它会暂停直到我按下一个键。
我不使用任何需要任何输入或交互的代码(例如readline或readkey)。
在Thread.Sleep之后,这种随机发生的次数大约为20次中的1次,在您按任意键后,它仍然可以正常工作。
if (Convert.ToInt64(timetotask[0]) > 0)
{
Thread.Sleep(Convert.ToInt32(timetotask[0]));
}
else
{
mylog.log("Task was in the past, executing it now");
}
int currentbid = placebid(task.itemid, bid, driver[Convert.ToInt32(task.account)]);
占位符的第一行是console.writeline(“ mystring”),因此我看不到任何可能导致此行为的原因。
与调试模式有关吗?
感谢帮助
答案 0 :(得分:0)
这可能很明显,但是如果在控制台中按某个键可以恢复应用程序,则很可能是您通过在控制台上通过按键来暂停了该应用程序。
当它处于休眠状态时,您是否曾经按下过一个键来检查它是否已暂停?然后,最终睡眠按照它的规则结束,然后当您下次按一个键时,它将使程序取消暂停...
迈克尔