您当前的位置: 首页 > 

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

asio 无栈协程

qianbo_insist 发布时间:2021-07-23 23:16:20 ,浏览量:0

无栈协程

一般来说,无栈比有栈要更节省资源,效率更好


无栈协程
#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             
关注
打赏
1663161521
查看更多评论
0.0390s