私の第 1 の質問: タイトルのとおりです。
StackExchange の質問に出くわしたので、これを尋ねています。単一のスレッドではできない複数のスレッドでできることは何ですか?
そのリンクで提供されているソリューションの1つでは、マルチスレッドでできることは何でも、シングルスレッドでも実行できると述べています。
しかし、これは真実ではないと思います。私の主張は次のとおりです。ソケット プログラミングを使用して単純なチャット プログラムを作成し、コマンド コンソールを介して実行する場合。チャット プログラムがシングル スレッドの場合。チャット プログラムは実際には半二重です。つまり、聞くことと話すことを同時に行うことはできず、毎回片方だけが話すことができ、もう一方は聞く必要があります。両方の当事者が同時にメッセージを送受信できるようにするには、マルチスレッドで実装する必要があります。
私の2番目の質問:私の議論は正しいですか?それとも、ここでいくつかの点を見逃したので、単一のスレッドでマルチスレッドが行うすべてのことを実行できますか?