LINUX.ORG.RU

Фоновое ожидание нажатия клавиши


0

0

Программа на сях. С каким-то промежутком времени выводит на экран некоторые прочитанные из разд. памяти данные.

Одновременно на той же консоли должна быть живая командная строка, то есть пользователь может вводить какие-то команды (то есть getchar работает).

Как сделать, чтобы это работало одновременно и получше?

anonymous

командная строка с readline() ? или без? если с - то хз, если без то man select

lg ★★
()
Ответ на: комментарий от Die-Hard

мне нужно, чтобы программа асинхронно читала командную строку и выводила данные на одну консоль :)

anonymous
()
Ответ на: комментарий от anonymous

Все равно не совсем въехал :(

Что такое "программа асинхронно читала командную строку" ?

Если имеется в виду, что одна программа висит на блокирующем read() с tty, а вторая в это время что-то пишет туда же -- кто мешает читать с tty и одновременно писать туда же?

Если надо сделать все из одной программы -- select() поможет: данные для вывода на консоль поступают через пайп, select слушает его и 0 дескриптор.

Die-Hard ★★★★★
()

самой простое - curses в руки и вперёд..

MKuznetsov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.