【发布时间】:2018-12-14 03:28:15
【问题描述】:
这样的情况,我想做一些终端交互,我想启动子线程刷新前N行,并使用主线程来处理用户输入。
之后程序会打印可变字符串,可能还有一些日志。
子线程是这样的:
let mut count: i32 = 0;
loop {
println!("\x1B[2F\x1B[2KHi user1, count:{}\n", count);
count += 1;
let ten_millis = time::Duration::from_millis(1000);
thread::sleep(ten_millis);
}
例如:
----------------
Hi user1, count: 0
Input: 1+1
Output: 2
----------------
刷新代码运行良好,但光标将重置到行首,我想始终将其移动到最后一行的末尾。 我该怎么做?
任何帮助将不胜感激。
【问题讨论】:
-
这是什么编程语言?这不是 bash。请删除
bash标签并添加适当的标签。这将吸引能够更好地回答您问题的人的更多关注。 -
@AdamKatz 其实我认为同样的原则也适用于其他语言,我的代码只是一个例子。
标签: bash ansi-escape vt100