1

QSemaphoreたとえば、 boost スレッドまたは c++ 11 スレッドで使用したいと考えています。それは許されますか?

4

2 に答える 2

2

マルチスレッドが重要な役割を果たすpqConsoleに取り組んでいます。

SWI-Prolog ( C で実装されたマルチスレッド) のコンソールを実行すると、Qt GUI はユーザー プログラムに代わって IO を管理し、外国語インターフェイスがインスタンス化されるバックグラウンド QThread で実行されます。

スレッドは C 側から開始することもでき、専用のコンソール ( interactor /0 を参照) を取得し、Qt GUI で IO が再びレンダリングされます。

QMutex と QMutexLocker を使用して同期 (つまり、より単純な構造) を使用していますが、AFAIK は期待どおりに動作しています。

于 2013-08-14T21:57:41.960 に答える
0

理論的には、はい、できます。

そのシナリオで利用可能なブースト セマフォを使用することもできます。また、QSemaphore は現在、その下にある pthread インターフェースを使用していませんが、いくつかのカスタム ソリューションを使用しています。pthread 機能をより活用するために後でリファクタリングするという議論がありました。

于 2013-08-14T19:27:20.940 に答える