Консольное приложение C # случайным образом ожидает ввода - PullRequest
0 голосов
/ 06 января 2019

Я сделал приложение, а иногда оно просто останавливается, пока я не нажму клавишу.

Я не использую код, требующий ввода или взаимодействия (например, readline или readkey).

это происходит случайным образом, как 1 из 20 раз после Thread.Sleep, и после нажатия любой клавиши он продолжает работать идеально.

                    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 голосов
/ 06 января 2019

Это может быть очевидно, но если нажатие клавиши в консоли приводит к возобновлению работы приложения, скорее всего, вам удалось приостановить приложение через консоль, нажав клавишу.

Когда он спит, вы когда-нибудь нажимали клавишу, чтобы проверить, не остановилась ли она? Затем, в конце концов, сон завершается в соответствии с правилом, а затем, когда вы в следующий раз нажимаете клавишу, программа останавливает программу ...

Michael

...