代码之家  ›  专栏  ›  技术社区  ›  w2lame

使用线程在其中一个线程中获取输入并在另一个线程中显示输出

  •  0
  • w2lame  · 技术社区  · 14 年前

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

    但问题是我不能正确地给出输入,因为一旦我开始在终端上写东西,它就会把焦点/光标移到它打印的下一行。

    我能够理解的一种方法是在CIN语句的线程中使用gotoxy函数。但我无法用这种方式理解的是如何按顺序打印聊天信息。

    1 回复  |  直到 14 年前
        1
  •  0
  •   johnnycrash    14 年前

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