我正在使用 pthreads 来创建一个多线程应用程序(在这种情况下是一个聊天客户端 - 实际上大部分都可以工作。)
我遇到的问题是我有一个线程试图读取,而另一个线程试图打印到同一个控制台窗口。
例如,如果用户在something
控制台中输入,但收到来自另一个线程的消息another
,他可能正在查看somethinganother
- 但是当他按下输入时,他提交的唯一数据是something
!
谁能告诉我如何处理这个问题?
我正在使用 pthreads 来创建一个多线程应用程序(在这种情况下是一个聊天客户端 - 实际上大部分都可以工作。)
我遇到的问题是我有一个线程试图读取,而另一个线程试图打印到同一个控制台窗口。
例如,如果用户在something
控制台中输入,但收到来自另一个线程的消息another
,他可能正在查看somethinganother
- 但是当他按下输入时,他提交的唯一数据是something
!
谁能告诉我如何处理这个问题?