c++ - Qt 同步原语可以与非 QThread 线程一起使用吗?

标签 c++ multithreading qt qthread qtcore

我想将 QSemaphore 与 boost 线程或 c++ 11 线程一起使用。允许吗?

最佳答案

我正在研究 pqConsole ,其中多线程发挥着重要作用。

运行 SWI-Prolog 的控制台(multithreaded,用 C 实现),Qt GUI 代表用户程序管理 IO,在后台 QThread 中执行,外语界面在其中实例化。

线程也可以从 C 端启动,并且它们有一个专用控制台(参见 interactor/0),其中 IO 再次呈现在 Qt GUI 上。

我正在使用 QMutex 和 QMutexLocker 进行同步(即更简单的构造),据我所知,它们的性能符合预期。

关于c++ - Qt 同步原语可以与非 QThread 线程一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240217/

相关文章:

c++ - 我应该在任何时候使用 dynamic_cast 进行向下转换吗?

c++ - C++ 中条件变量的常见用途是什么?

java - 使用 Java(同步)的生产者/消费者模型,但始终运行相同的线程

添加或删除模型中的项目时,Qt QML 通知 ListView

c++ - 执行示例项目时出现 libvlc-qt 错误

C++:使用析构函数删除指针静态 vector 中的对象?

c++ - Codelite 构建错误 'No such file or directory'

c++ - Qt5 Designer Ui 文件中的 QSystemTrayIcon

Java线程程序不工作

c++ - 对 FILE 的操作改为对 QByteArray 的操作?