librf
类继承关系
此继承关系列表按字典顺序粗略的排序:
[详情级别 123]
 Cresumef::adopt_manual_unlock_t提示手工解锁,故相关的lock()函数不再返回batch_unlock_t。
 Cresumef::awaitable_impl_t< _Ty >Awaitable_t<>的公共实现部分,用于减少awaitable_t<>的重复代码。
 Cresumef::awaitable_t< _Ty >用于包装‘异步函数’为‘可等待函数(awaitable function)’。
 Cresumef::batch_lock_t< _Ty, _Cont, _Assemble >无死锁的批量枷锁。
 Cresumef::batch_unlock_t< _Mtxs >在析构的时候自动解锁mutex_t的辅助类。
 Cresumef::channel_t< _Ty, _Optional, _OptimizationThread >可传递数据的模板信号量。
 Cresumef::counted_ptr< T >专用与state的智能计数指针,通过管理state内嵌的引用计数来管理state的生存期。
 Cresumef::counted_ptr< detail::state_event_all_t >
 Cresumef::counted_ptr< detail::state_event_t >
 Cresumef::counted_ptr< detail::state_mutex_t >
 Cresumef::counted_ptr< resumef::state_t >
 Cresumef::counted_ptr< state_type >
 Cresumef::event_t用于协程的事件。
 Cstd::exceptionSTL class
 Cstd::logic_errorSTL class
 Cresumef::channel_exception错误使用channel_t时产生的异常(v2版本已经不再抛此异常了)。
 Cresumef::mutex_exception错误使用mutex_t时产生的异常。
 Cresumef::timer_canceled_exception定时器提前取消导致的异常。
 Cresumef::future_t< _Ty >用于resumef协程的返回值。
 Cresumef::future_t< T >
 Cresumef::generator_t< _Ty, _Alloc >专用于co_yield函数。
 Cresumef::get_current_scheduler_awaitor获得本协程绑定的调度器的可等待对象。
 Cresumef::get_root_state_awaitor获得本协程绑定的跟state指针的可等待对象。
 Cresumef::local_scheduler_t创建一个线程相关的调度器。
 Cresumef::mutex_t支持递归的锁。
 Casio::rf_task_t< Allocator >用于指示asio相关异步函数,返回resumef::future_t<>的类型,从而变成支持 librf 的协程函数。
 Cresumef::scheduler_t协程调度器。
 Cresumef::spinlock一个自旋锁实现。
 Cresumef::state_base_tState基类,state用于在协程的promise和future之间共享数据。
 Cresumef::state_future_t专用于future_t<>的state基类,实现了针对于future_t<>的公共方法等。
 Cresumef::state_t< _Ty >专用于future_t<>的state类。
 Cresumef::state_generator_t专用于generator_t<>的state类。
 Cresumef::switch_scheduler_awaitor切换协程的可等待对象。
 Cresumef::task_t< _Ty, class >协程任务类。
 Cresumef::timer_handler定时器句柄。
 Cresumef::timer_manager定时器管理器。
 Cresumef::detail::timer_target定时器对象。
 Cresumef::when_目前不知道怎么在doxygen里面能搜集到全局函数的文档。故用一个结构体来欺骗doxygen。
 Cresumef::yield_awaitor将本协程让渡出一次调用的可等待对象。