Qtでは、QThreadPoolでスレッドをどのように存続させますか。私が見た限りでは、QRunnableを実行するオプションしかなく、その中のスレッドを制御することはできないと言われています。スレッドプールを使用して、ソケットを存続させ、読み取りと書き込みの準備を整えるにはどうすればよいですか?
2 に答える
1
QThreadPoolは独自のスレッドを管理します。QTDocによると
QThreadPoolは、個々のQThreadオブジェクトを管理および再循環して、スレッドを使用するプログラムでのスレッド作成コストを削減します。
したがって、スレッドを存続させようとしないでください。それはスレッドプールの目的を破ります。
また、QTソケットは、メインイベントループで適切に機能するように設計されています。使ってみませんか?
于 2011-05-31T10:40:13.620 に答える
0
a)スレッドプールではなく、QThreadの子孫を使用するだけです。
b)ソケットをスレッドに結び付けないでください-select()が戻ったら、ソケットイベントを処理するスレッドを割り当てます。
Rgds、マーティン
于 2011-05-31T10:48:22.053 に答える