だから私はC#を1日使っています。私が書いている最初のアプリケーションは、単純なコンソールベースのIRCクライアントですが、思ったより難しいです。consoleとirc-serverの2つのストリームから読み取っているので、ある種の非ブロッキングI/Oが必要です。
現時点では、次のコードがあります。
while (((sInput = sr.ReadLine()) != null) || ((uuInput = Console.ReadLine()) != null))
{
// stuff
}
ただし、これは常にsInputを実行します。これは、.ReadLine()がブロックされており、最終的に最後にTrueが返されるため、ORの2番目のブロックが実行されることはないためです。
これに対する解決策は何ですか?スレッドを使って自分で実装しますか?標準のC#ライブラリにNIOライブラリが見つからないようです。このプログラムを過度に複雑にしたくないので、私は小さくてクリーンなソリューションを好む。
どんな助けでもとてもいいでしょう。ありがとう。