В каком контексте будет вызван слот, Работа с потоками |
Здравствуйте, гость ( Вход | Регистрация )
В каком контексте будет вызван слот, Работа с потоками |
flankerr |
11.6.2009, 11:49
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
В главном потоке создаётся пользовательский поток. Из главного потока отсылается сигнал связанный со слотом класса потока пользователя. В контексте какого потока будет вызван слот ?
|
|
|
igor_bogomolov |
11.6.2009, 13:38
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Цитата(flankerr) опытным путём пришёл к тому что объект должен создоваться в run Можно так же воспользоваться методом QObject::moveToThread-----upd----------------------------------------------------------------------------------------- Что то меня терзают смутные сомнения.
Может я уже что то подзабыл. Но мне кажется, что в таком случае слот readSocket будет вызван в главном(GUI) потоке. Для того чтобы слот вызвался в дочернем потоке, нужно в коннект добавить Qt::DirectConnection. Или в конструктор класса добавить moveToThread(this); Сообщение отредактировал igor_bogomolov - 11.6.2009, 13:39 |
|
|
Текстовая версия | Сейчас: 26.11.2024, 3:54 |