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

时间:2013-08-14 19:08:14

标签: c++ multithreading qt qthread qtcore

我想用QSemaphore来增强线程或c ++ 11线程。这是允许的吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

我正在使用QMutex和QMutexLocker进行同步(即更简单的构造),而AFAIK正在按预期执行。

答案 1 :(得分:0)

理论上,是的,你可以。

注意,您也可以使用该场景下可用的提升信号量。此外,QSemaphore目前不使用下面的pthread接口,而是一些自定义解决方案。之后讨论了重构,以便更多地利用pthread功能。