我一直在编写一些简单的东西,比如打印语句,但我想让我的处理器休眠,以免同时有太多的打印语句。我使用了库unistd.h并使用了函数sleep()。我遇到的问题是,当我要求 sleep 函数睡眠少于一秒时,例如 0.9 打印的语句数量与我根本没有使用函数sleep()一样。如果我让它睡眠超过一秒钟,它工作正常,但我不想要一秒钟的睡眠,我想要更少。
善待您阅读和/或帮助。
如果您阅读手册页,sleep
您会看到它需要以秒为单位的时间作为整数。
如果在需要整数值时使用浮点值,编译器将截断它。例如,浮点值0.9
将被截断为整数0
。
所以你正在做的是有效的sleep(0)
。
同样在手册sleep
页上(至少对于 Linux 手册页),您将看到该nanosleep
函数的链接。