我目前正在编写一个命令行 C 程序。我的程序中有大量复杂的循环和计算。这里出现了一个问题,我的程序大约需要 2 分钟才能完成计算,所以我想在计算过程中打印一些东西以显示它运行良好,否则程序将静默运行 2 分钟,这似乎太长了用户,他们可能会认为它崩溃了。
但是,如果我只是在主循环中插入一行代码来打印某些值,它会显着减慢我的程序(我想这是因为我的代码会等到printf
函数在屏幕上生效)。
现在我有一个实用但非常丑陋的解决方案,即每 1000 个循环打印一次。对我来说,理想情况下,这个问题的最佳解决方案是以百分比打印状态并在后台同时运行代码。(就像sudo apt-get update
在 Linux 中执行一样)