无栈协程
一般来说,无栈比有栈要更节省资源,效率更好
无栈协程
#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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?