クライアントから送信されたデータをエコー バックするマルチスレッド サーバープログラムを作成しています。クライアントごとに 1 つのスレッドを生成しています。スレッドの開始ルーチン内で、クライアントのデータを受信してエコー バックしています。
クライアントが切断された場合は、 を使用してそのスレッドをデタッチ済みとして設定しているpthread_detach(pthread_self())
ため、終了時にスレッドのストレージをhereのように再利用できます。
だから私はこれを尋ねたかった: 1) スレッドを単独
でデタッチするのは正しいですか?
2) プログラムのどこかでスレッドを (それ自体で) 切り離されたものとして設定するのは正しいですか? つまり、スレッドの作成直後または作成時にそうする必要はありませんか?
PS: 私のプログラムは正常に動作していますが、マルチスレッド プログラムでは、エラーがあっても最初は表示されない可能性があるため、この 2 つの問題を解決したかったのです。