Задать вопрос
@deleted-StrangerInRed

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

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

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

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