目录
C++11及以后版本的std::this_thread::sleep_for():
秒相关单位进制转换
秒(second, s)是国际单位制(SI)中时间的基本单位。以下是一些更小的时间单位与秒之间的转换关系,这些转换类似于进制转换,但实际上是以十进制为基础的比例关系:
-
毫秒(millisecond, ms): 1毫秒等于1秒的千分之一,即1 ms = 1/1000 s 或者 1000 ms = 1 s。
-
微秒(microsecond, μs): 1微秒等于1秒的百万分之一,即1 μs = 1/1,000,000 s 或者 1,000,000 μs = 1 s。
-
纳秒(nanosecond, ns): 1纳秒等于1秒的十亿分之一,即1 ns = 1/1,000,000,000 s 或者 1,000,000,000 ns = 1 s。
-
皮秒(picosecond, ps): 1皮秒等于1秒的一万亿分之一,即1 ps = 1/1,000,000,000,000 s 或者 1,000,000,000,000 ps = 1 s。
总结起来,这些更小的时间单位之间的换算遵循10的幂次规律:
- 每前进一位,时间单位缩小1000倍。
- 从秒到毫秒,缩小了1000倍(10^3)。
- 从毫秒到微秒,再次缩小了1000倍(10^3)。
- 从微秒到纳秒,又缩小了1000倍(10^3)。
- 从纳秒到皮秒,继续缩小1000倍(10^3)。
在计算机编程中,
sleep
及其相关的延时函数是用于暂停程序执行一段时间的函数。以下是它们的讲解:
sleep() 函数:
- C语言中的
sleep()
函数(在unistd.h
头文件中定义)用于让当前进程(或线程)暂停执行指定的秒数。例如:#include <unistd.h> sleep(5); // 暂停执行5秒
- 注意,
sleep()
函数精度通常以秒为单位,且它会释放CPU,让其他进程有机会运行。 <