@deleted-StrangerInRed

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

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

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

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