Потоконезависимые очереди, реализация |
Здравствуйте, гость ( Вход | Регистрация )
Потоконезависимые очереди, реализация |
AD |
10.11.2011, 15:47
Сообщение
#21
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
А вот так в поток не попадаю вторично:
Поток запускаю в главном потоке в конструкторе. |
|
|
BRE |
10.11.2011, 16:19
Сообщение
#22
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Пытаешься написать методом научного тыка?
|
|
|
AD |
10.11.2011, 16:26
Сообщение
#23
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Пытаешься написать методом научного тыка? Да нет. Просто никак не могу понять, зачем этот exec(), если я не возвращаюсь в поток? Понятное дело, что после нескольких попыток в итоге сделаю по другому, но хотел разобраться, как заставить вернуться в функцию run правильно? |
|
|
BRE |
10.11.2011, 16:36
Сообщение
#24
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
exec никуда не возвращает, она просто запускает цикл обработки событий для данного потока. Выйти из этого цикла позволяет метод quit или exit класса QThread.
|
|
|
AD |
10.11.2011, 16:40
Сообщение
#25
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
exec никуда не возвращает, она просто запускает цикл обработки событий для данного потока. Выйти из этого цикла позволяет метод quit или exit класса QThread. А... Начинает доходить. Т.е. по сути exec() запустить в теле run(). А затем с помощью сигналов и слотов выполнить нужные мне действия. Так ведь можно решить? |
|
|
BRE |
10.11.2011, 16:58
Сообщение
#26
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
exec никуда не возвращает, она просто запускает цикл обработки событий для данного потока. Выйти из этого цикла позволяет метод quit или exit класса QThread. А... Начинает доходить. Т.е. по сути exec() запустить в теле run(). А затем с помощью сигналов и слотов выполнить нужные мне действия. Так ведь можно решить? Да можно и так, только есть ли смысл постоянно крутить цикл обработки событий (который много чего делает) только для того, что бы получить очередное задание. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 18:14 |