C++ sleep相关延时函数

本文详细介绍了秒、毫秒、微秒、纳秒和皮秒之间的进制转换关系,并探讨了C/C++中的sleep、usleep、nanosleep和C++11的std::this_thread::sleep_for()函数在暂停程序执行时的用法和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

秒相关单位进制转换

sleep() 函数:

usleep() 函数:

nanosleep() 函数:

C++11及以后版本的std::this_thread::sleep_for():

C11 std::chrono

主要组成部分

时间点(Time Points)

持续时间(Durations)

时钟(Clocks)


秒相关单位进制转换

秒(second, s)是国际单位制(SI)中时间的基本单位。以下是一些更小的时间单位与秒之间的转换关系,这些转换类似于进制转换,但实际上是以十进制为基础的比例关系:

  1. 毫秒(millisecond, ms): 1毫秒等于1秒的千分之一,即1 ms = 1/1000 s 或者 1000 ms = 1 s。

  2. 微秒(microsecond, μs): 1微秒等于1秒的百万分之一,即1 μs = 1/1,000,000 s 或者 1,000,000 μs = 1 s。

  3. 纳秒(nanosecond, ns): 1纳秒等于1秒的十亿分之一,即1 ns = 1/1,000,000,000 s 或者 1,000,000,000 ns = 1 s。

  4. 皮秒(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,让其他进程有机会运行。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Han同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值