![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Nokin |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 12.8.2008 Пользователь №: 262 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Правильно ли я понимаю, что слоты
будут для данного примера выполняться в дочернем потоке, а не в основном?P.S. Прошу прощения, что поднимаю старую тему. --- Полный код примера
Причина редактирования: Добавил ссылку на полный код примера
|
|
|
AD |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Очень даже здорово, что подняли!
![]() P.S. вопрос не совсем по существу: почему в коде вместо номера порта смайлики? ![]() |
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Гость_anonymous_* |
![]()
Сообщение
#4
|
Гости ![]() |
Слоты будут выполняться в основном потоке. Дочерний поток это метод CxConnectionThread::run, и все что в нем выполняеться это и есть дочерний поток.
|
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Слоты будут выполняться в основном потоке. Дочерний поток это метод CxConnectionThread::run, и все что в нем выполняеться это и есть дочерний поток. Слоты выполняются в том потоке, в котором был создан их объект. Если он создан в основном потоке, то слоты будут выполняться в основном, если в дочернем, то и слоты будут выполняться в дочернем.
|
|
|
AD |
![]()
Сообщение
#6
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Большая просьба: пожалуйста, соедините темы, которые были разделены. Приведенный кусок кода был вырван из той программы, которая рассматривалась в той теме. Искать тему долго, а пример приведен был хороший. Заранее спасибо.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
соедините темы, которые были разделены. это принципиально разные темы, когда челове будет искать тему о потоках, он не будет искать ее в теме о QTcp***.В первый пост добавил ссылку на полный код примера. |
|
|
Гость_anonymous_* |
![]()
Сообщение
#8
|
Гости ![]() |
Слоты будут выполняться в основном потоке. Дочерний поток это метод CxConnectionThread::run, и все что в нем выполняеться это и есть дочерний поток. Слоты выполняются в том потоке, в котором был создан их объект. Если он создан в основном потоке, то слоты будут выполняться в основном, если в дочернем, то и слоты будут выполняться в дочернем.В первом посте приведен код. Предполагаеться что объект CxConnectionThread будет создан в основном потоке. Слоты будут принадлежать тоже основному потоку, НО: 1) Слот мы может вызвать напрямую из run, тогда он выполниться в доернем потоке. Пример:
2) Слот может быть вызван через механихм сигнал\слот. Тогда слот выполниться в главном потоке. Пример:
Что нетак? |
|
|
Гость_anonymous_* |
![]()
Сообщение
#9
|
Гости ![]() |
В добавок к предыдущему посту:
Цитата The code that appears in the run() reimplementation will then be executed in a separate thread.
|
|
|
ViGOur |
![]()
Сообщение
#10
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 4:09 |