Boost C++ 库

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

basic_system_executor

一个使用任意线程的执行器。

template<
    typename Blocking,
    typename Relationship,
    typename Allocator>
class basic_system_executor
成员函数

名称

描述

basic_system_executor [构造函数]

默认构造函数。

context

获取底层执行上下文。

defer

请求系统执行器调用给定的函数对象。

dispatch

请求系统执行器调用给定的函数对象。

execute

执行函数。

on_work_finished

通知执行器某些工作已不再挂起。

on_work_started

通知执行器它有一些待完成的工作。

post

请求系统执行器调用给定的函数对象。

query

查询分配器属性的当前值。

查询系统上下文的占用率(建议的工作项数量)。

query [静态]

查询映射属性的当前值。

查询上下文属性的当前值。

查询阻塞属性的当前值。

查询关系属性的当前值。

require

获取具有 blocking.possibly 属性的执行器。

获取具有 blocking.always 属性的执行器。

获取具有 blocking.never 属性的执行器。

获取具有 relationship.continuation 属性的执行器。

获取具有 relationship.fork 属性的执行器。

获取具有指定分配器属性的执行器。

获取具有默认分配器属性的执行器。

友元

名称

描述

operator!=

比较两个执行器是否不相等。

operator==

比较两个执行器是否相等。

系统执行器表示一个执行上下文,其中允许函数在任意线程上运行。当建立 blocking.never 属性时,系统执行器将调度函数在未指定的系统线程池上运行。当建立 blocking.possibly 或 blocking.always 时,执行器会立即调用该函数。

要求

头文件:boost/asio/system_executor.hpp

便捷头文件:boost/asio.hpp


PrevUpHomeNext