...是世界上最受推崇、设计最精良的 C++ 库项目之一。 — Herb Sutter 和 Andrei Alexandrescu, C++ Coding Standards
...是世界上最受推崇、设计最精良的 C++ 库项目之一。
取消与信号集关联的所有操作。
void cancel();
此函数强制完成针对信号集的任何待处理的异步等待操作。每个已取消操作的处理程序将使用 boost::asio::error::operation_aborted 错误代码调用。
boost::asio::error::operation_aborted
取消不会改变已注册信号的集合。
失败时抛出。
如果在调用 cancel() 之前发生了已注册的信号,那么异步等待操作的处理程序将
cancel()
这些处理程序不再能被取消,因此传递了一个错误代码,该错误代码指示等待操作的成功完成。