尽管有输出流,但仍保持提示

Nem*_*cle 5 scripting terminal input

精简版

我是否可以>在终端底部保留一个输入符号(例如),以便用户可以在文本流过的情况下进行输入?

长版

我正在制作一个多进程应用程序,主要处理文本流(在不久的将来会有 telnet 输入和输出)。我>用 printf放了一个提示符号,告诉用户他可以写。但是如果有些孩子对之前的输入回答有点晚,输出就写在那个提示之后,即使技术上仍然有效,也不是很实用。

即使文本在上面“滚动”,有没有办法保持一个空行并提示输入?

Kir*_*ira 1

您可以创建一个包装对象来序列化所有输出流。您可能需要互斥体来同步它。

然后,您可以在每个子进程输出后打印“>”,这样最后一行将始终是“>”。