Qt 4.8.6、MS Visual Studio 2008、Windows 7 を使用しています。GUI プログラムを作成しました。メインの GUI スレッドとワーカー スレッド (QThread
ちなみに、サブクラスは作成していません) が含まれており、サード パーティの DLL 関数への同期呼び出しを行います。これらの関数はかなり遅いです。QTcpServer
インスタンスもワーカースレッドの下にあります。私のワーカー クラスにはQTcpServer
、DLL ラッパー メソッドが含まれています。
quit()
よりも優先されることはわかっていterminate()
ますが、プログラムのシャットダウン中に(DLL関数が遅いため)1分間待ちたくありません。ワーカー スレッドを実行しようとすると、別のスレッドからのterminate()
停止に関する警告が表示されます。QTcpServer
プロセスをシャットダウンする正しい方法は何ですか?