C#、.NET 2.0 で簡単なコンソール アプリを作成しています。メインスレッドでコマンドを解釈しながら、スレッド化タイマーを使用して新しいスレッドを開始します。
現在、私は次の 3 つのコマンドを使用しています: P - 一時停止 C - 続行 Q - 終了
この機能は非常にうまく機能しますが、残念ながら、P、C、または Q (またはその他の文字) を入力すると、その文字は STDOUT になります。これをプログラムで停止する方法はありますか? また、STDIN -> STDOUT を無効にして再度有効にできるかどうかを知っておくと便利です。
前もって感謝します。