Выполнение произвольной фунции в отдельном потоке |
Здравствуйте, гость ( Вход | Регистрация )
Выполнение произвольной фунции в отдельном потоке |
kuler |
28.10.2008, 15:19
Сообщение
#1
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
не в QThread, чтоб как в паскале. Sleep(200) и ништяк (без таймеров)
|
|
|
ViGOur |
28.10.2008, 15:22
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Насколько я знаю можно только или таймер или QThread, по другому вроде как нельзя...
|
|
|
Litkevich Yuriy |
28.10.2008, 15:26
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
непонятно для каких целей. Хочешь убить ГУЙ на время или для отладки, если для отладки в классе QTest, есть такая функция:
void QTest::qSleep ( int ms ) и void QTest::qWait ( int ms ) [static] |
|
|
kuler |
28.10.2008, 15:44
Сообщение
#4
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
а есть какая то хрень (типа вроде waitforobject) - это когда поток запустил, вызвал эту функцию и код остановился пока поток не завершится
|
|
|
Litkevich Yuriy |
28.10.2008, 15:54
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
см. QWaitCondition
|
|
|
kuler |
28.10.2008, 16:03
Сообщение
#6
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
а как сделать чтоб не разывать функцию:
|
|
|
Litkevich Yuriy |
28.10.2008, 16:17
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
kuler, не дошло, по подробнее пожалуйста.
|
|
|
kuler |
28.10.2008, 16:31
Сообщение
#8
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
ну обычно идет
метод1() метод2() - выполняется после полного завершения мет1 если с потоками то рун(метод1) метод2() - выполняется сразу после запуска потока, но данные необходимые для его работы еще не сформированы потоком, поэтому косяк. для этого делается рун(метод1) ждем когда он завершится после этого выполняем метод2() но нужно чтоб жуй функционировал |
|
|
Litkevich Yuriy |
28.10.2008, 16:40
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
яб так сделал, создал наследника от QThread:
Раскрывающийся текст
где-то в основном коде программы:
|
|
|
ViGOur |
28.10.2008, 16:42
Сообщение
#10
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А чем это не подходит?
методы будут выполняться друг за другом и в потоке.
Сообщение отредактировал ViGOur - 28.10.2008, 16:43 |
|
|
Текстовая версия | Сейчас: 24.4.2024, 13:58 |