摘要: 很好奇怎么实现在控制台中不换行直接显示新的信息把旧的替换掉,于是找到了两个ACII码字符,他们可以帮助实现。 一个是‘\b’字符,这个字符是backspace,即删除上一个字符,于是可以清除以显示的旧的信息,然后在同样的位置显示新的信息。 另一个是'\r'字符,这个字符表示回车,注意,是打字机时代的 阅读全文
posted @ 2019-05-22 20:07 sebastia 阅读(585) 评论(0) 推荐(1) 编辑
摘要: Windows 系统中线程轮转时间也就是时间片大约是20ms,如果某个线程所需要的时间小于20ms,那么不到20ms就会切换到其他线程;如果一个线程所需的时间超过20ms,系统也最多只给20ms,除非意外发生(那可能导致整个系统无响应),而Linux/unix中则是5~800ms。 阅读全文
posted @ 2019-05-22 18:33 sebastia 阅读(4387) 评论(0) 推荐(1) 编辑
摘要: 有的时候程序中需要使用死循环,比如消息监听就要用一个死循环,直到受到消息请求关闭才可能跳出循环。 一个 while(true){} 的循环中即便循环体是空的,也会占用几乎一整个 CPU 核心。为了降低死循环带来的CPU占用,可以考虑在其中加入 Sleep(1) 调用来降低占用 while(true) 阅读全文
posted @ 2019-05-22 18:10 sebastia 阅读(2029) 评论(0) 推荐(0) 编辑