Boost C++ 库

……世界上最受推崇、设计最精妙的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, 《C++ 编码标准》

execution::blocking_t - Boost C++ 函数库
PrevUpHomeNext

一个属性,用于描述执行器对执行函数的阻塞行为所做的保证。

struct blocking_t
类型

名称

描述

always_t

一个子属性,表示执行器执行函数将被阻塞,直到提交的函数对象的所有调用完成。

never_t

一个子属性,表示执行器执行函数将不会阻塞,等待提交的函数对象的调用完成。

possibly_t

一个子属性,表示执行器执行函数可能会阻塞,等待提交的函数对象的一个或多个调用完成。

polymorphic_query_result_type

从 any_executor 查询返回的类型。

成员函数

名称

描述

blocking_t [构造函数]

默认构造函数。

从子属性值构造。

数据成员

名称

描述

always [静态]

用于访问 blocking_t::always_t 属性的特殊值。

is_applicable_property_v [静态]

blocking_t 属性适用于执行器。

is_preferable [静态]

顶级 blocking_t 属性不能被优先选择。

is_requirable [静态]

顶级 blocking_t 属性不能被要求。

never [静态]

用于访问 blocking_t::never_t 属性的特殊值。

possibly [静态]

用于访问 blocking_t::possibly_t 属性的特殊值。

友元

名称

描述

operator!=

比较属性值是否不相等。

operator==

比较属性值是否相等。

要求

头文件: boost/asio/execution/blocking.hpp

便利头文件: `boost/asio/execution.hpp`


PrevUpHomeNext