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