C#控制台应用程序随机等待输入

时间:2019-01-06 13:48:47

标签: c# console-application

我制作了一个应用程序,有时它会暂停直到我按下一个键。

我不使用任何需要任何输入或交互的代码(例如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”),因此我看不到任何可能导致此行为的原因。

与调试模式有关吗?

感谢帮助

1 个答案:

答案 0 :(得分:0)

这可能很明显,但是如果在控制台中按某个键可以恢复应用程序,则很可能是您通过在控制台上通过按键来暂停了该应用程序。

当它处于休眠状态时,您是否曾经按下过一个键来检查它是否已暂停?然后,最终睡眠按照它的规则结束,然后当您下次按一个键时,它将使程序取消暂停...

迈克尔