1

例如,我想使用QSemaphoreboost 线程或 c++ 11 线程。这是允许的吗?

4

2 回答 2

2

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

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

线程也可以从 C 端启动,它们会获得一个专用控制台(请参阅交互器 /0),其中 IO 再次在 Qt GUI 上呈现。

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

于 2013-08-14T21:57:41.960 回答
0

理论上,是的,你可以。

请注意,您也可以只使用该场景可用的增强信号量。另外,QSemaphore 目前并没有使用下面的 pthread 接口,而是一些自定义的解决方案。后来讨论了重构它以更多地利用 pthread 功能。

于 2013-08-14T19:27:20.940 回答