Qt :: Thread библиотека или просто класс - PullRequest
0 голосов
/ 13 марта 2012

У меня действительно формальный репетитор, который настаивает на супер правильном использовании терминов.В своем задании я ссылался на Qt :: Thread как на библиотеку, и он отметил меня, сказав, что это не библиотека, а просто класс.Теперь я в замешательстве и должен спросить здесь, это просто класс или библиотека?

Ответы [ 3 ]

6 голосов
/ 13 марта 2012

Насколько я знаю, не существует такой вещи, как Qt :: Thread. Однако Qt - это библиотека C ++ GUI, а QThread - это класс, который поставляется с этой библиотекой. Посмотрите здесь , чтобы узнать больше о поддержке потоков в Qt.

4 голосов
/ 13 марта 2012

QThread - это класс, так же как и ряд других .
QT - это библиотека, которая предлагает поддержку включения сборок с многопоточностью или без нееподдержка через упомянутые классы.

См. документацию:

Qt обеспечивает поддержку потоков в виде независимых от платформы классов потоков,Потокобезопасный способ публикации событий и соединений слотов сигналов между потоками.Это позволяет легко разрабатывать переносимые многопоточные приложения Qt и использовать преимущества многопроцессорных машин.Многопоточное программирование также является полезной парадигмой для выполнения трудоемких операций без зависания пользовательского интерфейса приложения.

Более ранние версии Qt предлагали опцию для сборки библиотеки без поддержки потоков.Начиная с Qt 4.0, потоки всегда включены.

1 голос
/ 13 марта 2012

В пространстве имен Qt нет Thread (который содержит разные идентификаторы, используемые в библиотеке Qt)

http://qt -project.org / doc / qt-4.8 / qt.html

Так что вы можете сказать ему, что вы оба не правы:)

Qt :: Thread = (если он существовал) идентификатор

QThread = Class

Qt = библиотека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...