我想用QSemaphore
来增强线程或c ++ 11线程。这是允许的吗?
答案 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功能。