librf
|
创建一个线程相关的调度器。 更多...
Public 成员函数 | |
local_scheduler_t () | |
尽可能的创建一个线程相关的调度器。 | |
local_scheduler_t (scheduler_t &sch) | |
将指定的调度器绑定到当前线程上。 | |
~local_scheduler_t () | |
如果当前线程绑定的调度器由local_scheduler_t所创建,则会销毁调度器,并解绑线程。 | |
创建一个线程相关的调度器。
如果线程之前已经创建了调度器,则第一个调度器会跟线程绑定,此后local_scheduler_t不会创建更多的调度器。
否则,local_scheduler_t会创建一个调度器,并绑定到创建local_scheduler_t的线程上。
如果local_scheduler_t成功创建了一个调度器,则在local_scheduler_t生命周期结束后,会销毁创建的调度器,并解绑线程。
典型用法,是在非主线程里,开始运行协程之前,申明一个local_scheduler_t的局部变量。