Действительно ли возможно использовать поточную обработку QT, не наследовав спокойного объекта?

Все могут соединить вещи, которые я делаю на одном сайте к вещам, которые я делаю на других сайтах при использовании OpenID, потому что это - то же везде. Таким образом, я не использовал бы тот же идентификатор, я использую здесь для порносайта, например.

6
задан lyxera 17 September 2009 в 08:16
поделиться

3 ответа

Вы можете использовать многопоточность без наследования от QObject с помощью QtConcurrent :: run ():

QFuture QtConcurrent :: run (Function function, ...)
Выполняет функцию в отдельном потоке. Поток берется из глобального QThreadPool. Обратите внимание, что функция не может работать сразу; функция будет запущена только тогда, когда поток доступен.

10
ответ дан 8 December 2019 в 16:06
поделиться

Сам QThread является производным от QObject. Вам нужно переопределить его метод запуска, чтобы использовать его, поэтому вы должны унаследовать от QObject, чтобы использовать QThread.

Почему вы не хотите наследовать от QObject?

3
ответ дан 8 December 2019 в 16:06
поделиться

Если вы не хотите наследовать QThread, вы можете создать оболочку, которая наследует QThread и принимает ваши объекты в качестве аргумента, например, через интерфейс IRunnable (который вы создаете и позволяете своим классам потоков наследовать ).

2
ответ дан 8 December 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: