crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> В каком контексте будет вызван слот, Работа с потоками
flankerr
  опции профиля:
сообщение 11.6.2009, 11:49
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


В главном потоке создаётся пользовательский поток. Из главного потока отсылается сигнал связанный со слотом класса потока пользователя. В контексте какого потока будет вызван слот ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 11.6.2009, 17:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 11.6.2009, 21:19) *
Т.е. как ни крути, а все слоты вызываются из гуишного потока.
как ты такой вывод сделал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 11.6.2009, 17:36
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 11.6.2009, 18:27) *
Цитата(SABROG @ 11.6.2009, 21:19) *
Т.е. как ни крути, а все слоты вызываются из гуишного потока.
как ты такой вывод сделал?


Я решил поэкспериментировать и пришел к такому вот странному решению:

thread.moveToThread(&thread);


Я назвал этот метод методом "Мюнхаузена" :lol:

Теперь действительно сигналы отправляются из главного потока и слот вызывается в дочернем потоке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- flankerr   В каком контексте будет вызван слот   11.6.2009, 11:49
- - SABROG   Я думаю, что в контексте пользовательского потока,...   11.6.2009, 12:41
- - flankerr   вот и я так думал а сейчас проверил и сильно облам...   11.6.2009, 12:48
- - SABROG   Кажись вспоминаю, либо connect должен делаться в r...   11.6.2009, 12:56
- - flankerr   опытным путём пришёл к тому что объект должен созд...   11.6.2009, 13:02
- - igor_bogomolov   Цитата(flankerr)опытным путём пришёл к тому что об...   11.6.2009, 13:38
- - SABROG   А объясните мне такую вещь. Если запустить timerEv...   11.6.2009, 16:19
- - Litkevich Yuriy   Цитата(SABROG @ 11.6.2009, 20:19) слот эт...   11.6.2009, 16:31
- - SABROG   Цитата(Litkevich Yuriy @ 11.6.2009, 17:31...   11.6.2009, 16:35
- - Litkevich Yuriy   Надо поискать по форуму. Эдик (ViGOur) с кем-то об...   11.6.2009, 16:52
- - SABROG   Цитата(Litkevich Yuriy @ 11.6.2009, 17:52...   11.6.2009, 17:08
|- - BRE   Цитата(SABROG @ 11.6.2009, 18:08) Однако ...   11.6.2009, 17:33
- - Litkevich Yuriy   Я с потоками работал толькот одним способом: Перео...   11.6.2009, 17:11
- - SABROG   Попытался воссоздать ситуацию: #include <QtCo...   11.6.2009, 17:19
- - Litkevich Yuriy   Цитата(SABROG @ 11.6.2009, 21:19) Т.е. ка...   11.6.2009, 17:27
|- - SABROG   Цитата(Litkevich Yuriy @ 11.6.2009, 18:27...   11.6.2009, 17:36
|- - BRE   Цитата(SABROG @ 11.6.2009, 18:36) Я решил...   11.6.2009, 17:41
- - Litkevich Yuriy   Цитата(SABROG @ 11.6.2009, 21:36) Я назва...   11.6.2009, 17:46
- - SABROG   Цитата(BRE @ 11.6.2009, 18:41) Этот метод...   11.6.2009, 17:56
- - igor_bogomolov   Цитата(Litkevich Yuriy @ 11.6.2009, 18:46...   11.6.2009, 20:06
- - BRE   Я к самому классу QThread и его наследникам отношу...   11.6.2009, 20:44
- - SABROG   Цитата(BRE @ 11.6.2009, 21:44) С точки зр...   11.6.2009, 20:46
|- - BRE   Цитата(SABROG @ 11.6.2009, 21:46) Цитата(...   11.6.2009, 20:50
- - Litkevich Yuriy   Цитата(SABROG @ 11.6.2009, 21:56) Может п...   11.6.2009, 20:48
|- - SABROG   Цитата(Litkevich Yuriy @ 11.6.2009, 21:48...   11.6.2009, 20:51
- - Litkevich Yuriy   Собственно почему странно, если так можно самого ...   11.6.2009, 20:56


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 16:04