无栈协程
一般来说,无栈比有栈要更节省资源,效率更好
无栈协程
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using asio::ip::tcp;
class tcp_server : asio::coroutine
{
public:
tcp_server(tcp::acceptor& acceptor, std::size_t buf_size) :
acceptor_(acceptor),
socket_(acceptor_.get_io_service()),
buffer_(buf_size)
{
}
void operator()(asio::error_code ec, std::size_t n = 0)
{
reenter(this) for (;;) {
yield acceptor_.async_accept(socket_, ref(this));
if (ec) {
std::cout
关注
打赏