注册用于提升io_service的每个对象的回调函数是什么?
What's the callback function for every object registered to boost io_service?
我们使用构造函数将一个对象注册到io_service:
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
以及如何指定此对象的回调函数?在boost io_service示例中,回调函数为:
t.async_wait(print);
但是,我们可以为t指定其他或多个回调函数吗?io_service如何知道哪个回调函数是正确的?
如果您查看timer.3和boost::asio中的以下示例,您将看到boost::bind和占位符的使用。这就是绑定回调函数的方式。每个async_wait只有一个回调函数。
相关文章:
- 如何使用C++对象的成员函数作为 C 样式回调?
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- C 回调函数在对象 pascal 上崩溃
- 如何成功地将函数对象(或lambda)传递给trackbar回调的第二个参数(void*)
- 如何为Python Swigged C++对象创建和分配回调函数
- 如果用户尝试从 JS 调用对象的未定义函数C++则回调C++代码
- 模板函数,用于在模板化对象上执行成员回调,而无需提供其实例
- UI自动化回调中com对象的所有权
- 回调函数,用于在同一对象中设置私有变量
- v8 回调不适用于堆上的 JavaScript 对象
- 将回调函数中对对象的引用传递给 std::thread
- COM 对象中的回调
- 如何访问带有静态回调的对象属性
- 如何在从Objective C调用C++回调后释放桥接对象
- 可以提升::p ython将对象的所有权传递给python回调函数
- 用接口或函数对象回调
- ROS:将回调函数和对象成员绑定到订阅节点
- 无法访问在 std 回调中传递的对象变量
- 在销毁任何具有自动存储持续时间的对象之前调用的回调
- 如何从对象中调用我的set回调函数