Boost C++ 库

...是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

basic_signal_set::cancel(2 个重载中的 1 个) - Boost C++ 函数库
PrevUpHomeNext

取消与信号集关联的所有操作。

void cancel();

此函数强制完成针对信号集的任何待处理的异步等待操作。每个已取消操作的处理程序将使用 boost::asio::error::operation_aborted 错误代码调用。

取消不会改变已注册信号的集合。

异常

boost::system::system_error

失败时抛出。

备注

如果在调用 cancel() 之前发生了已注册的信号,那么异步等待操作的处理程序将

  • 已经被调用;或
  • 已在不久的将来被排队调用。

这些处理程序不再能被取消,因此传递了一个错误代码,该错误代码指示等待操作的成功完成。


PrevUpHomeNext