C++11 STL
文章平均质量分 84
时空-大海水
喜欢c++,喜欢一起研究
展开
-
关于std::promise的set_value_at_thread_exit
当std::promise对象执行set_value_at_thread_exit()函数时,先为其关联的future设置值,然后当所在线程A(执行这个函数的线程)的所有本地对象销毁后再将其关联的future的状态设置为ready,而且其他正在等待这个异步状态的线程直到线程A退出后才会结束阻塞状态。对于这种特性,一个重要的应用场景是:当开启一个线程后,对其执行detach()操作后,如果希望再原创 2017-09-25 10:36:57 · 2025 阅读 · 0 评论 -
std::chrono::duration详解
std::chrono::duration(下文简称duration)是标准库中用来代表时间段的一个类模板。QQ:114211200摘抄部分源码:template > class duration;//声明template<class _Rep, class _Period> class duration { // represents a time durationpub原创 2017-09-19 14:22:10 · 16734 阅读 · 2 评论 -
std::ratio 详解
(QQ:114211200)std::ratio代表一个比例,或者说比率。其实就是将给定的两个整数分别除以它们的最大公约数得到一个分数(分子及分母)。其定义为(vs2015):templatestruct ratio{ // holds the ratio of _Nx to _Dx static_assert(_Dx != 0, "zero denominat原创 2017-09-18 13:45:03 · 4162 阅读 · 0 评论