我在* nix系统上有一个Perl脚本,有一点正在处理50,000多行文本。这需要一些时间。我正在尝试找到一种资源友好的方式,以使用户知道程序在处理所有这些文本时未挂起。
目前,由于正在处理文本,因此我正在实时打印输出。我正在刷新输出缓冲区,然后使用一行打印输出\r
。这似乎是对资源的不必要使用,因为它花费的时间几乎是什么都不打印的两倍,但是正如我已经说过的,当什么也不打印时,程序似乎挂了。
所以我的问题是:有没有一种标准或简单的方法可以让用户在执行长时间运行的任务时知道程序确实正在运行?
哪个Unix?如果是FreeBSD,则可以通过发送Control-T(这是默认的Status命令)来检查它是否仍然很忙。
—
汉尼斯,2013年