pet*_*rph 78
如果有问题的文件包含大量数据,则发送信号实际上可以cat在完成之前到达。您真正观察到的是终端的有限速度 -cat将数据发送到终端,终端需要一些时间才能显示所有数据。
请记住,通常它必须以某种方式为每一行输出重新绘制整个输出窗口(即将窗口的内容向上移动一行并在底部打印下一行)。虽然有一些技术和算法可以使这比直接的方式更快,但仍然需要一些时间。
因此,如果您想尽快摆脱输出,请隐藏终端窗口,因为通常不会发生实际的重绘。在图形环境中,这可能意味着最小化窗口或切换到不同的虚拟桌面,在 Linux 虚拟控制台上只需切换到另一个 (( Ctrl+) Alt+ )。Fx
另请注意,如果您通过慢速网络链接(例如通过 GSM 连接的 SSH)运行此程序,在cat被信号杀死之前您肯定会看到更少的输出,因为终端的速度不再是瓶颈.