将io_service分配给work - boost :: asio

时间:2014-11-28 08:34:52

标签: c++ boost-asio

我知道我可以将io_service分配给使用构造函数的工作

 boost::asio::io_service work(io_service);

我的问题是假设我的工作对象是类的成员方法。如何在构造函数中为其指定io_service。有没有一种方法可以帮助做到这一点?

1 个答案:

答案 0 :(得分:1)

假设你的意思

boost::asio::io_service::work work(io_service);

因为boost :: asio :: io_service不可复制,你可以像正常一样在构造函数初始化列表中这样做:

Foo::Foo(boost::asio::io_service &io_service)
  : work_member(io_service) {
  // stuff
}