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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QTcpSocket внутри Qthread  (Прочитано 19140 раз)
ieroglif
Гость
« Ответ #30 : Июнь 11, 2010, 18:21 »

не понимаю - зачем держать оба обработчика (на сеть и на железку) в одном потоке?
имхо, это не логично.
что если разнести их по разным потокам? в потоке на железку будет спокойно себе крутиться цикл проверки железки и когда надо сигналить байтарреем в слот потока работы с сетью.. не катит?
Записан
BRE
Гость
« Ответ #31 : Июнь 11, 2010, 18:23 »

не понимаю - зачем держать оба обработчика (на сеть и на железку) в одном потоке?
имхо, это не логично.
что если разнести их по разным потокам? в потоке на железку будет спокойно себе крутиться цикл проверки железки и когда надо сигналить байтарреем в слот потока работы с сетью.. не катит?
Ответ, на аналогичное предложение (несколькими постами выше), тоже не получил.  Строит глазки
Записан
Buran
Гость
« Ответ #32 : Июнь 12, 2010, 18:40 »

Ответ, на аналогичное предложение (несколькими постами выше), тоже не получил.  Строит глазки

Предложение логичное и даже очень. Правда таких кроссов (сеть-КОМ) может быть и десяток и тогда таких потоков будет как минимум n*2+1

Хм... Вы предлагаете мне сдаться...?! Это не путь настоящих Джедаев. Где ж я еще такие грабли найду...это же чистое знание.))
Записан
ieroglif
Гость
« Ответ #33 : Июнь 12, 2010, 19:54 »

Ответ, на аналогичное предложение (несколькими постами выше), тоже не получил.  Строит глазки

Предложение логичное и даже очень. Правда таких кроссов (сеть-КОМ) может быть и десяток и тогда таких потоков будет как минимум n*2+1

Хм... Вы предлагаете мне сдаться...?! Это не путь настоящих Джедаев. Где ж я еще такие грабли найду...это же чистое знание.))
2. не надо сдаваться. граблей таких можно найти много где =) (например займись геймдевом)
1. зачем такие извращения? один поток опрашивает 10 железок по очереди (или 2 потока по 5 железок) - я уверен что будет нормально работать, так же как и 1-2 потока на 10 сетевых соединений
Записан
pethead
Гость
« Ответ #34 : Ноябрь 05, 2010, 20:34 »

я сделал так.
создал класс потока с сокетом внутри, и сразу его засунул movetothread самого в себя. прописал в нем сигнал\слоты на события сокета: прием, таймаут. в нем запущен exec.
создал еще один поток, и его засунул самого в себя,в run теперь цикл while, в котором я управляю сокетным потоком через сигналы.
оба потока принадлежат одному классу (не от QObject, поэтому он сам не может участвовать в сигнал\слотах).
« Последнее редактирование: Ноябрь 06, 2010, 09:12 от pethead » Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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