Когда вы запускаете консольное приложение C # и щелкаете в окне консоли, исполняющий поток зависает на любых строках, которые записывают в консоль, и возобновляется только при нажатии клавиши. Я хочу знать, как лучше всего справляться с этим.
Возможные решения, которые я могу придумать:
Это не проблема. Если пользователь щелкает окно консоли, это его вина. Для консольных приложений C # это стандартное и общепринятое поведение.
Создайте другой поток только для записи в консоль. Вроде как приложение с пользовательским интерфейсом должно иметь отдельный поток пользовательского интерфейса.
Используйте какой-то метод Console
/ TextWriter
, о котором я не знаю, который записывает в консоль без блокировки потока выполнения. Я думал, что Console.Out.WriteLineAsync
- это то, что я хотел, но зависает так же, как Console.WriteLine
.