Как поступить с пользователями, щелкающими в окне консольного приложения C #, которое вызывает зависание Console.WriteLine - PullRequest
0 голосов
/ 06 ноября 2018

Когда вы запускаете консольное приложение C # и щелкаете в окне консоли, исполняющий поток зависает на любых строках, которые записывают в консоль, и возобновляется только при нажатии клавиши. Я хочу знать, как лучше всего справляться с этим.

Возможные решения, которые я могу придумать:

  1. Это не проблема. Если пользователь щелкает окно консоли, это его вина. Для консольных приложений C # это стандартное и общепринятое поведение.

  2. Создайте другой поток только для записи в консоль. Вроде как приложение с пользовательским интерфейсом должно иметь отдельный поток пользовательского интерфейса.

  3. Используйте какой-то метод Console / TextWriter, о котором я не знаю, который записывает в консоль без блокировки потока выполнения. Я думал, что Console.Out.WriteLineAsync - это то, что я хотел, но зависает так же, как Console.WriteLine.

...