我想在我的异步调用中使用 boost::asio deadline_timer。我想在调用对象上调用函数 A::fun(0)。要做到这一点,我会这样做:
io_service io;
deadline_timer timer(io, boost::posix_time::seconds(10));
timer.async_wait(&A::fun, this, 0); //error
io.run();
在第二行我得到错误: basic_deadline_timer::async_wait(const WaitHandler &)' : 期望 1 个参数 - 2 个提供。
我在某些任务上使用了与启动 boost::threads 相同的语法,我认为它会起作用。