Qt
のWindows環境でqDebug()
を使用してスレッドIDを印刷するにはどうすればいいですか?QtのスレッドID
答えて
私はあなたが現在実行中のスレッド(およびない特定のQThreadオブジェクトのスレッドID)のスレッドIDをしたいと仮定しています:考慮すべき
qDebug() << QThread::currentThreadId();
物事は:メソッドは、(プラットフォーム固有のIDを返しますdocsを確認してください)。ウインドウでは、このIDをWin32 API関数で使用することはできません。実際のスレッドIDではなく擬似IDを返すためです。
アプリケーションがWindowsでのみ実行され、スレッドIDでわかりやすいものを実行する必要がある場合は、GetCurrentThreadId()を使用した方が最適でしょう。
通常、アプリケーションは実行時にコマンドラインから「デタッチ」されます。追加すると、アプリケーションはコマンドプロンプトをブロックし、qDebugステートメントを表示します。
win32:CONFIG+=console
実行しているスレッド内から
QThreadの実装がpthreadsのですので、あなたは(あなたが使用可能なIDをしたいと仮定I "m)を使用することができます
pthread_t = pthread_self();
。
QThreadから返された値:: currentThreadId()は移植性がありません。
あなたが意味するもの:http://doc.qt.nokia.com/4.7/qthread.html#currentThreadId – mbx
-1 QtでスレッドIDを取得する方法を質問するので、 Qtは複数のプラットフォームをサポートしています。 –
- 1. スレッドのスレッドのタイマーQt
- 2. Qtオブジェクト内のスレッド
- 3. Qtシグナル/スロットとスレッド
- 4. Perl Qt 3.1とスレッド
- 5. スレッドのID
- 6. スレッドIDスレッド名から
- 7. Qtでスレッドを集める
- 8. HandlerThreadのスレッドID - android
- 9. qtでのスレッドの使い方
- 10. Qtスレッドの2つの引数
- 11. QTの別のGUIスレッドからスレッドを呼び出すとき
- 12. Qt Main-Guiと他のスレッド+イベントループ
- 13. Qtを使って同時実行スレッド
- 14. Qt GUIでスレッドを使う方法
- 15. Qtライブラリで検出されたGUIスレッド
- 16. PosixスレッドIDは、LinuxスレッドIDと一対一の関係にありますか?
- 17. ApplicationPool ID、匿名ID、ProcessModel ID、偽装ID、およびスレッドIDの相違
- 18. QTは現在のログインユーザIDを取得
- 19. スレッドIDを指定して特定のスレッドでメソッドを実行
- 20. Androidは特定のSMSスレッドをスレッドIDで開きます
- 21. スレッドのスレッドIDを変更/上書きする
- 22. QTで変数をスレッドから多くのスレッドに共有する方法
- 23. (... ID、UUID、タイトル)私はスレッドを持つスレッドモデルを、持っているスレッド/ ID /から/スレッド/ UUID
- 24. StackOverflowおよびプロセスシャットダウン後のWindbgスレッドID
- 25. インターフェイスウィンドウのIDスレッドを知る方法は?
- 26. Qtの複数のスレッドからの描画
- 27. ブースト::スレッドからスレッドIDを取得するには?
- 28. Qtの別のスレッドでスロットに信号を送る方法
- 29. Qt信号とスロットのスレッドの安全性
- 30. QtスレッドのPythonでボタンの色を変更する
これは正しいですか?currentThreadId()はハンドルを返します(http://qt-project.org/doc/qt-4.8/qthread.html#currentThread)。おそらくそれが呼び出されるたびに異なるでしょう。あなたはQThread :: cur代わりにrentThread()、スレッドのデータ構造へのポインタですか? –