Интерактивное консольное приложение на C#

Подскажите способ реализации интерактивного консольного приложения на c#, с возможностью обрабатывать введенные от пользователя команды (Console.ReadLine()) с учетом многопоточного вывода сообщений посредством Console.WriteLine().

Т.е. необходимо блок ввода команд пользователя расположить в нижней части консоли и "оградить" данную зону от вывода сообщений.

Хочется реализовать нечто схожее на:
Желаемый результат
5f91bb391bee44a195b978133c8c03e1.jpg

А получается только так:
Получаемый результат
b2a027c3d03a4badbe00707da9b6ebf5.jpg

В качестве примера можно назвать консоль Asterisk, MySQL и т.п.
  • Вопрос задан
  • 3391 просмотр
Пригласить эксперта
Ответы на вопрос 1
maxaon
@maxaon
Вам надо либо делать синхронизацию между потоками, либо, что предпочтительней, работать с консолью только в одном потоке (ui потоке). Другие потоки будут дергать методы ui потока.
Поищите, может быть что-то было сделано до вас (Powershell например).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы