我有 2 个线程:其中一个线程不断地向控制台输出一些值,假设每秒增加一个 int 值 - 所以控制台上的每一秒都是 1、2、3 ......等等。
另一个线程正在等待用户输入 - 使用命令 cin。
这是我的问题:当我开始输入内容时,当需要计算 int 值时,我的输入会从输入字段中删除,并与 int 值一起放入控制台。所以当我想输入“hello”时,它看起来像这样:
1
2
3
he4
l5
lo6
7
8
有没有办法防止我的输入被放到控制台,而其他线程正在写入控制台?
仅供参考,这是客户端聊天应用程序所需要的 - 一个线程正在侦听消息并在消息进入时立即输出此消息,而另一个线程正在侦听要发送到服务器应用程序的用户输入。