Проблемы с многопотоковым приложением, Работа с второстепенным потоком. |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с многопотоковым приложением, Работа с второстепенным потоком. |
AD |
4.2.2008, 19:23
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Есть главное приложение, где выполняется отрисовка карты и траектории. А есть второстепенный поток, который читает файлы(логи) для отрисовки траектории. Как правильно передать управление из одной функции в другую? И вообще как правильнее решить этот вопрос. Вот примеры функций.
class LogReader
Могу пояснить вопрос. Как вот в этом месте
Перейти в функцию run()? Сообщение отредактировал Litkevich Yuriy - 28.8.2008, 13:56
Причина редактирования: Добавлен тэг expand
|
|
|
Litkevich Yuriy |
5.2.2008, 12:12
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
тема такая, высылать сигнал может только тот класс в котором сигнал определен, я так понял что он у тебя в другом классе, тогда сделай так:
а в коде где ты делал emit threadSignal(); вызывай метод sendMySignal() |
|
|
AD |
5.2.2008, 12:24
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
тема такая, высылать сигнал может только тот класс в котором сигнал определен, я так понял что он у тебя в другом классе, тогда сделай так:
а в коде где ты делал emit threadSignal(); вызывай метод sendMySignal() Проблема была не в этом. Я в конструкторе делал connect, а в этот момент rthread был еще не инициализирован. Ошибку поправил, но все-равно траектория не выводится, хотя работает приложение быстро и без ошибок выполнения! |
|
|
Текстовая версия | Сейчас: 28.4.2024, 4:46 |