
c++20 头文件 future 阅读与注释
# c++20 头文件 future 阅读与注释
zhangzhangkeji
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
<future> 注释15:模板类 promise<T>、promise<T&>、promise<void> 的源代码,以及 <future> 整个源文件的源代码以及资源
(46)模板类 promise 的源代码:,对此泛化版本进行了详细的注释:// _State_manager { _Associated_state<_Ty>* _Assoc_state; bool _Get_only_once ; } ;// _State_manager<T> 对象,即是其子类 future<T>、share_future<T> 中的对象成员;// 也是 _Promise<T> 中的数据成员,也是 promi原创 2024-12-13 03:21:39 · 389 阅读 · 0 评论 -
<future> 注释14:函 _Make_associated_state (Alloc& ),promise<Y> 的析构函数 ~promise ( ) 不会导致进程异常退出,
本函数返回在堆区创建的 _Associated_state<_Ty> 对象 的地址。原创 2024-12-13 02:58:35 · 153 阅读 · 0 评论 -
<future> 注释13:比较杂的辅助类 _Allocator_deleter<Alloc>,_Alloc_construct_ptr<Alloc>,函 _Make_unique_alloc ( )
本篇内容不太重要。这些类是为了接下来生成 promise 中的数据对象成员,指明该对象成员应该如何构造如何析构。原创 2024-12-13 02:22:26 · 187 阅读 · 0 评论 -
<future> 注释12:_Associated_state<T> 中函数返回值的专用删除器 _State_deleter<T , Derived , Alloc>。一般用通用 delete 即可
(40)(41)(42)原创 2024-12-13 01:45:53 · 134 阅读 · 0 评论 -
<future> 注释11:全函 async () 的使用举例与验证,用 async (..)就不需要用 join ( ) 了,模板类 packaged_task<R(a...)>及举例
(36)(37)(38)原创 2024-12-09 11:25:32 · 112 阅读 · 0 评论 -
<future> 注释10:全局函 async (..),由 future<T>.get() 或 future<T>.wait() 驱动来获得延时执行的函数返回值的源代码分析,Task执行则不用被驱动
(34)(35)(36)原创 2024-12-08 22:53:15 · 168 阅读 · 0 评论 -
<future> 注释9:特化版本 shared_future<void>,类 _Promise<T>,可变参模板类 _Fake_no_copy_callable_adapter<T...>
【代码】<future> 注释9:特化版本 shared_future<void>,原创 2024-12-08 18:44:31 · 211 阅读 · 0 评论 -
<future> 注释8:泛化版本 future<T>,future<T&> 与 future<void>,泛化版本 shared_future<T>,特化版本 shared_future<T&>
这个版本是该组模板类的泛化版本,当函数的返回值是 引用或者 void 时,由该类的特化版本处理。原创 2024-12-08 13:52:05 · 236 阅读 · 0 评论 -
<future> 注释7:is_array_v<T>,is_const_v<T>、is_function_v<T>、is_object_v<T>,is_destructible_v<T> 可析构类型
(24)(25)原创 2024-12-07 22:58:36 · 144 阅读 · 0 评论 -
<future> 注释6:decltype 类型推断时会保留引用类型么?函 _Get_associated_state (),管理函数返回值的状态的基类 _State_manager<Ty>
(20)(21)原创 2024-12-07 16:20:18 · 154 阅读 · 0 评论 -
<future> 注释5:类 _Deferred_async_state<Rx>、_Task_async_state<Rx>,推导函数返回值的类 _Invoke_result_t<Fn,arg...>
(18)(19)(20)原创 2024-12-07 13:20:21 · 154 阅读 · 0 评论 -
<future> 注释4:类 _Packaged_state<ret(args...)>、_Packaged_state<r&(g...)>、_Packaged_state<void(g...)>
(17)(18)(19)(20)原创 2024-12-07 13:11:45 · 143 阅读 · 0 评论 -
<future> 注释3:conditional_t<T...>,void_t<T> 用于构成特化模板,存储函数返回值的爷爷基类 _Associated_state<_Ty>及成函 abandon()
(14)(15)(16)原创 2024-12-06 19:24:15 · 173 阅读 · 0 评论 -
vs2019 c++20 规范的头文件 <future> 源码注释和几个结论
(1 探讨一)在多线程中,需要线程返回值的可以用该头文件中的类。原创 2024-06-05 19:51:48 · 331 阅读 · 0 评论 -
<future> 注释2:处理枚举类型的 is_enum_v<T> 与 underlying_type_t<T>,支持枚举类型变量的运算的宏函数 _BITMASK_OPS ( launch ) 定义
(12)(13)(14)原创 2024-12-06 10:50:42 · 181 阅读 · 0 评论