Запрос, связанный с потоками в Qt - PullRequest
0 голосов
/ 05 октября 2010

Я хочу, чтобы мое приложение ожидало бесконечно, пока задача не будет выполнена в другом потоке.

Как мне выполнить это в Qt?

В Windows мы используем waitforsingletonobject, но есть ли альтернатива этому?

Ответы [ 3 ]

2 голосов
/ 05 октября 2010

Ожидание потоков для завершения определенных задач (синхронизация потоков) - это задание класса QWaitCondition .

0 голосов
/ 06 октября 2010

Используйте QtConcurrent :: run.Смотрите мой ответ на этот вопрос .Обратите внимание, что API QFutureWatcher может работать в режимах блокировки (метод waitForFinished) и неблокирования (сигнал finished).

0 голосов
/ 05 октября 2010

Вызов ожидание на вашем QThread объекте.

...