Russian Qt Forum
Ноябрь 23, 2024, 04:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: как читать STDIN в сигнал-слотовом стиле? ответы здесь.  (Прочитано 20792 раз)
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #15 : Август 17, 2012, 19:01 »

Ну вот. И я столкнулся с этой проблемой.

Глянул одним глазом приведенный выше класс. Мне кажется, но эмитить так просто сигналы из потока нельзя. Надо сделать вложенный объект.

Сейчас запилю доработанный класс, выложу в нашу копилку..

Upd. Только сейчас понял, что не существует способа остановить читающий поток, т.к. невозможно пробудить заблокированный read...  Обеспокоенный

Хм. Всё плохо. Видимо надо браться за системные вызовы и писать платформозависимый код...
« Последнее редактирование: Август 17, 2012, 19:19 от navrocky » Записан

Гугль в помощь
andrew.k
Гость
« Ответ #16 : Август 25, 2012, 23:25 »

А чем не устраивают сигналы от QProcess и соответствующие функции чтения?
Код
C++ (Qt)
void readyReadStandardError ()
void readyReadStandardOutput ()
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #17 : Август 31, 2012, 18:19 »

Имеется ввиду чтение своего потока stdin, а не чтение из дочернего процесса.
Записан

Гугль в помощь
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.262 секунд. Запросов: 23.