【发布时间】:2012-04-09 03:35:17
【问题描述】:
我有这段代码,不知道我想要实现的目标是否可行。
_acceptor.async_accept(
_connections.back()->socket(),
[this](const boost::system::error_code& ec)
{
_connections.push_back(std::make_shared<TcpConnection>(_acceptor.get_io_service()));
_acceptor.async_accept(_connections.back()->socket(), this_lambda_function);
}
);
一旦接受了套接字,我想重用处理程序(又名 lambda 函数)。这可能吗?有没有更好的方法来做到这一点?
【问题讨论】:
-
+1 非常有趣的问题。我以前没有想到这一点。
-
与您的问题无关,但您应该知道前导下划线(和两个相邻的下划线)是保留的,不应用于应用程序标识符。