Предположим, моя консольная программа выполняет несколько длительных задач. Между этими задачами я бы хотел приостановить -на несколько секунд или , пока не будет нажата какая-либо клавиша. (Что наступит раньше.)
Эти критерии легко проверить сами по себе, но они отказываются работать, когда я пытаюсь их комбинировать. :Либо механизм синхронизации делает паузу на несколько секунд перед запуском ReadKey, , либо Readkey полностью блокирует поток пока доволен. Как я могу удовлетворить оба условия?