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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Прошу поммощи по управлению сигналами.  (Прочитано 7046 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Май 21, 2017, 14:58 »

Это не совсем то, что нужно. Допустим, обработчик свободен. Приходит сигнал от сокета. \Обработчик берет данные и начинает обрабатывать. Если в ходе обработки придет следующий сигнал, обработку останавливать не надо, а сигнал надо просто слить. Если я Вас правильно понял, предложенный механизм работает иначе.
Не иначе, а именно так, сливает (что, повторюсь, не есть хорошо)
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #16 : Май 21, 2017, 14:59 »

Что-бы это работало, нужно обслуживание сокета входных данных и саму обработку разнести по разным ниткам. Тогда просто можно использовать флаг: выполняется обработки или нет. И если через сокет приходят данные на обработку в момент, когда флаг обработки установлен, то просто игнорировать их.
Записан
Ced
Гость
« Ответ #17 : Май 21, 2017, 15:20 »

Что-бы это работало, нужно обслуживание сокета входных данных и саму обработку разнести по разным ниткам. Тогда просто можно использовать флаг: выполняется обработки или нет. И если через сокет приходят данные на обработку в момент, когда флаг обработки установлен, то просто игнорировать их.

Спасибо. Такой вариант мне нравится. Видимо так и поступлю.
Записан
Ced
Гость
« Ответ #18 : Май 21, 2017, 15:29 »

А в чем проблема? Через сигналы передаются исходные данные, а в слоте обработчике запускается внешний процесс для их обработки.

Так делать не стал. Допускаю, что компоненты системы могут работать в сети. По этому решил обмен данными сделать через сокеты. Для обработки сокета есть отдельный универсальный модуль, который используется во всех процессах. Выделить его в нитку проблем не будет. А дальше - понятно..
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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