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