質問 1: スレッドを作成した後に join を呼び出すと、スレッド関数が戻るまで、それを呼び出したスレッドがブロックされると読みました。クライアントを受け入れ、それぞれのスレッドを作成できるマルチクライアントサーバーを構築しようとしています。問題は、最初のクライアントが参加してそのスレッドを作成し、join を呼び出した後、リッスン スレッドが終了するまでハングすることです。呼び出しスレッドをブロックせずにこのスレッドを実行するにはどうすればよいですか? (C# では、Start() を呼び出すだけで、呼び出しスレッドは通常どおり実行され続けます)。
質問 2: 一般的に (おそらく何か不足している可能性があります)、ブロック スレッドが必要になるのはなぜですか? そのポイントは何ですか?通常の関数を呼び出す方が簡単で高速ではないでしょうか?
C# のスレッドと同じことを達成する方法を誰かが説明してくれたら、それは素晴らしいことです!
前もって感謝します!私の悪い英語でごめんなさい。