Как сдвинуть пользовательский ввод в Си (консоль, многопоточность)?
По простому: есть два потока, один оставляет сообщения, второй ждет пользовательского ввода в одной и той же консоли. Как сделать, чтобы при приходе сообщения строка пользовательского ввода сдвигалась.
Защитить вывод на консоль мьютексом: захватывать его перед выводом строк на экран из второго потока и освобождать сразу после этого
Когда появится символ в буфере клавиатуры (_kbhit() стала истинна):
Будут две операции: вывод отступа и ввод строки, между ними с удовольствием вклинится вывод от второго потока, так что да, мьютекс или критическая секция здесь нужны.