1

Qt 4.8.6、MS Visual Studio 2008、Windows 7 を使用しています。GUI プログラムを作成しました。メインの GUI スレッドとワーカー スレッド (QThreadちなみに、サブクラスは作成していません) が含まれており、サード パーティの DLL 関数への同期呼び出しを行います。これらの関数はかなり遅いです。QTcpServerインスタンスもワーカースレッドの下にあります。私のワーカー クラスにはQTcpServer、DLL ラッパー メソッドが含まれています。

quit()よりも優先されることはわかっていterminate()ますが、プログラムのシャットダウン中に(DLL関数が遅いため)1分間待ちたくありません。ワーカー スレッドを実行しようとすると、別のスレッドからのterminate()停止に関する警告が表示されます。QTcpServerプロセスをシャットダウンする正しい方法は何ですか?

4

3 に答える 3