假设我有一个ncurses应用程序,它以亚秒级间隔更新我的终端窗口(每隔一毫秒,比方说,循环)。
while(true)
write_some_value_to_terminal();
sleep_for_1_millisecond();
如果我远程连接到我的机器,并运行此程序,这是否意味着SSH需要每毫秒往返一次以更新我的(远程)窗口?
编辑第二个问题,我正在编写的代码的实际应用是,如何确定最佳睡眠值?针对亚秒级计时甚至是否有意义?
答案 0 :(得分:0)
几乎。写入需要一些时间,之后它将睡眠一段时间,然后再次写入。
答案 1 :(得分:0)
由于Nagle's algorithm,您很可能不会以1毫秒的间隔看到您的更新。更不用说你的延迟很可能会超过1毫秒(除非你在同一个本地网络上),在这种情况下,更新将通过常规TCP ACKing行为加以合并。