crossplatform.ru

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

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


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

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

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




Репутация:   0  


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


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

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

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




Репутация:   34  


Цитата(BRE @ 11.6.2009, 18:41) *
Этот метод был разработан несколькими днями ранее kuzulis.


Если верить его словам, то даже не им, он где-то это увидел :)

Жаль авторство не могу себе присвоить ^_^ , хотя конечно решение самом себе в голову напрашивается.

Улыбнула фраза Константина

Цитата
собсна, вообще не удивительно.
а вот tc->moveToThread(tc) улыбнуло...ассоциируется с картинкой, где чел сам себе в зад залазит /* может видел кто? */ Улыбающийся


Ну хотябы могу себе название метода "Мюнхгаузена" присвоить ;)

---
Кстати, скорее всего человек увидел этот метод отсюда http://forum.vingrad.ru/forum/topic-241300...y1737536/0.html Этот топик один из первых выдается в гугле на поиск moveToThread.

Еще немного погуглил и нашел такую переписку с канала #Qt:

Цитата
[04:58] <daniel> thiago_home: Yeah I just noticed I don't have to wait.
[04:59] <daniel> Is "thread.start(); thread.moveToThread(&thread);" ok?
[05:00] <thiago_home> yes


Собственно, я так понимаю, что thiago_home это Thiago Macieira, раз он одобряет этот метод, то почему бы троллям не предложить ввести что-то типа флага, чтобы объект сразу сам в себя перемещался внутри метода start().

wasyota тоже такой метод предлагает.
---
Может поместить это решение в "Секреты и интересные возможности" ?

Сообщение отредактировал SABROG - 11.6.2009, 18:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




RSS Текстовая версия Сейчас: 26.11.2024, 3:54