私はC++ベースのマルチスレッドチャットサーバーを作成しています。スレッドオブジェクトを破棄する方法
新しいクライアントが参加すると、メインスレッドは新しいスレッドを作成してクライアントを管理します。
クライアントの接続が切断されたときにスレッドを破棄したいので、クライアントがTerminate()が呼び出されたときにクライアントがこの機能を正しく設定できるようにします。
しかし、Terminate()では、単一のスレッドだけを破壊するのではなく、すべてのスレッドを破壊しました。
破壊したいスレッドだけが破壊されるようにするためにはどうすればよいですか?
Hmm。通常、スレッドはメイン関数から戻るときに終了します。 – Scheff
あなたはこれがあなたが望むデザインだと確信していますか?後でスケーラビリティ問題のレシピです –
@David Hamim私は12年生のコンピュータサイエンスプロジェクトのためにこのプロジェクトを行っています。 スケーラビリティと効率性は、自分のレベルが非常に進んでいるので、スケーラビリティと効率性は私の懸念事項ではありません(シラバスはC++の基本、クラス、データ処理、リンクリストのスタックとキューです)。 – Vedant