私は 2 つのスレッドを持っています: そのうちの 1 つは常にコンソールに何らかの値を出力しています。たとえば、毎秒 int 値をインクリメントするとします。つまり、コンソールの毎秒は 1,2,3 などです。
別のスレッドが、コマンド cin によるユーザー入力を待っています。
ここに私の問題があります: 何かを入力し始めると、int 値を計算するときが来て、入力フィールドから入力が消去され、int 値でコンソールに入力されます。したがって、「こんにちは」と入力したい場合は、次のようになります。
1
2
3
he4
l5
lo6
7
8
他のスレッドがコンソールに書き込んでいる間に、自分の入力がコンソールに送られないようにする方法はありますか?
参考までに、これはクライアント側のチャット アプリに必要です。一方のスレッドはメッセージをリッスンし、受信するとすぐにこのメッセージを出力し、もう一方のスレッドはサーバー アプリに送信されるユーザー入力をリッスンします。