之前我们看到的所有等待机制都是不会超时的,也就是说,等待某个同步事件的线程会一直挂起。有些情况下,我们希望设置一个最长等待时间,使得程序可以继续与用户进行交互,使得用户可以取消这个操作。我们先来看看C++11提供的时钟类clock:
clock
clock提供了如下四种信息:
- 当前时间
- 存放从clock获取到的时间的类型
- 时钟每个tick的周期
- 每个tick的周期是否固定,固定则为“steady”时钟
Member functions
|
[static]
|
本文介绍了C++11中如何实现超时等待,重点讲解了clock类的不同时钟类型,特别是稳定时钟在多线程超时操作中的重要性,如std::chrono::steady_clock。同时,阐述了duration类在定义时间段的作用,以及如何使用duration进行基于稳定时钟的等待设置。
之前我们看到的所有等待机制都是不会超时的,也就是说,等待某个同步事件的线程会一直挂起。有些情况下,我们希望设置一个最长等待时间,使得程序可以继续与用户进行交互,使得用户可以取消这个操作。我们先来看看C++11提供的时钟类clock:
clock提供了如下四种信息:
|
[static]
|
2242
923
2966

被折叠的 条评论
为什么被折叠?