摘要: 23.6 POSIX 间隔式定时器 使用 setitimer()来设置经典 UNIX 间隔式定时器,会受到如下制约。 1.针对 ITIMER_REAL、 ITIMER_VIRTUAL 和 ITIMER_PROF 这 3 类定时器,每种只能设置一个。 2.只能通过发送信号的方式来通知定时器到期。另外, 阅读全文
posted @ 2021-06-01 14:27 Mars.wang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 23.5 POSIX 时钟 POSIX 时钟所提供的时钟访问 API 可以支持纳秒级的时间精度,其中表示纳秒级时间值的 timespec 结构同样也用于 nanosleep()( 23.4.2 节)调用。 Linux 中,调用此 API 的程序必须以-lrt 选项进行编译,从而与 librt(rea 阅读全文
posted @ 2021-06-01 14:08 Mars.wang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 程序可能会关注两种时间类型。 1.真实时间:度量这一时间的起点有二:一为某个标准点;二为进程生命周期内的某个固定时点(通常为程序启动)。前者为日历( calendar)时间,适用于需要对数据库记录或文件打上时间戳的程序;后者则称之为流逝( elapsed)时间或挂钟( wall clock)时间,主 阅读全文
posted @ 2021-06-01 11:18 Mars.wang 阅读(88) 评论(0) 推荐(0) 编辑