(Отказ от ответственности: я сам не использовал потоки QT. - Но я провел перекрестную проверку источников на моем QtCreator здесь.)
Из просмотра http://doc.qt.nokia.com/4.6/threads.html#the-threading-classes и из моего опыта с другими библиотеками потоковЯ бы сказал, что вы, вероятно, можете безопасно использовать все конструкции потоков (QMutex, QMutexLocker, ... но также QFuture, ...), которые не зависят от существования объекта QThread для потока, с которым они «работают».То есть смело используйте один из ваших потоков COM.
О том, как: класс QMutex будет использоваться точно так же, независимо от того, запустили ли вы поток через QThread или это поток COM.Это потому, что он должен был бы напрямую использовать поддержку потоков в основной ОС и не нуждаться в потоке, созданном с помощью объекта QThread.
Поскольку вы упоминаете критические разделы: Qt "only", кажется, реализует универсальный класс QMutex,Что касается функциональности, я думаю, это в значительной степени хорошо.В многопоточных приложениях оно может ( может !) Напрямую использовать win32 CriticalSections (через тонкую оболочку с интерфейсом, похожим на QMutex) из соображений производительности.