Название: Вся работа сокета в отдельном потоке Отправлено: RedDog от Февраль 14, 2011, 12:12 На основе примера из справки пытаюсь сделать многопоточный сервер:
Код: class NetworkServer : public QTcpServer Код: class SocketWorkThread : public QThread В моем коде не получается никакого отдельного потока, GUI "висит" при работе сокета. Как тут быть? Название: Re: Вся работа сокета в отдельном потоке Отправлено: SimpleSunny от Февраль 14, 2011, 12:39 В конструкторе добавьте такую строчку
Код
Название: Re: Вся работа сокета в отдельном потоке Отправлено: RedDog от Февраль 14, 2011, 12:49 Не помогает, ГУИ все равно висит
Название: Re: Вся работа сокета в отдельном потоке Отправлено: SimpleSunny от Февраль 14, 2011, 12:55 А в консоли есть какие-то сообщения об ошибках?
Название: Re: Вся работа сокета в отдельном потоке Отправлено: BRE от Февраль 14, 2011, 13:14 Попробуй так:
Код
Эта тема поднималась уже не раз - пользуйтесь поиском. Название: Re: Вся работа сокета в отдельном потоке Отправлено: RedDog от Февраль 14, 2011, 14:41 Попробуй так: Не дало результатовЭта тема поднималась уже не раз - пользуйтесь поиском. Я чет как то затрудняюсь в подборе ключевых слов по данной теме :-\Название: Re: Вся работа сокета в отдельном потоке Отправлено: BRE от Февраль 14, 2011, 15:13 Не дало результатов Код
Вроде Qt должен был в консоль сообщения по этому поводу сыпать. Название: Re: Вся работа сокета в отдельном потоке Отправлено: BRE от Февраль 14, 2011, 15:14 Я чет как то затрудняюсь в подборе ключевых слов по данной теме :-\ thread QTcpSocketНазвание: Re: Вся работа сокета в отдельном потоке Отправлено: RedDog от Февраль 14, 2011, 16:18 Я чет как то затрудняюсь в подборе ключевых слов по данной теме :-\ thread QTcpSockethttp://www.prog.org.ru/topic_3891_0.html Суть в кратце: Необходимо создать отдельный объект, в котором будет работать сокет, в этом объекте связать все сигналы и слоты с сокетом, а уже в потоке в run() создать экземпляр этого объекта. В такой схеме, напрягает лишь одно - сигналы до главного потока идут "через 10-е руки". В общем все получилось, всем спасибо. |