@deleted-StrangerInRed

Как сдвинуть пользовательский ввод в Си (консоль, многопоточность)?

По простому: есть два потока, один оставляет сообщения, второй ждет пользовательского ввода в одной и той же консоли. Как сделать, чтобы при приходе сообщения строка пользовательского ввода сдвигалась.
  • Вопрос задан
  • 2631 просмотр
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Защитить вывод на консоль мьютексом: захватывать его перед выводом строк на экран из второго потока и освобождать сразу после этого
Когда появится символ в буфере клавиатуры (_kbhit() стала истинна):
  1. Захватить мьютекс
  2. вывести табулятор или кучу пробелов
  3. считать строку любой библиотечной функцией
  4. освободить мьютекс
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы