使用Thread在其中一个中输入并在另一个中显示输出

时间:2010-10-14 05:53:16

标签: c++ pthreads

我正在为我在Linux终端内运行的作业制作一个聊天应用程序。因此,我需要从用户那里获取一些输入,并以一种井井有条的方式显示所有用户的输出。所以,我做了两个主题。一个线程有一个cin命令,另一个线程有一个显示功能,它基本上使用printf来顺序打印聊天消息。

但问题是我无法正确输入输入,因为一旦我开始在终端上写东西,它就会将焦点/光标移动到它打印的下一行。

我能想到的一种方法是在cin语句的线程中使用gotoXY函数。但是,我无法通过这种方式弄清楚如何按顺序打印聊天消息。

1 个答案:

答案 0 :(得分:0)

模拟滚动窗口?收到文本后,存储最后10行。然后循环接收最后10行文本,并使用gotoxy在屏幕上的1-10行打印。