随笔分类 -  2、boost::asio框架

摘要://封装一个ioserver, work守护#pragma once #include <vector> #include <thread> #include <string> #include <mutex> #include <boost/serialization/singleton.hpp> 阅读全文
posted @ 2021-03-21 21:51 osbreak 阅读(873) 评论(0) 推荐(0) 编辑
摘要:/* 文件 : SockServer.h 版本 : V1.0 描述 : asio socket server */ #pragma once #include <list> #include <thread> #include <boost/asio.hpp> #include <boost/ser 阅读全文
posted @ 2021-03-20 23:52 osbreak 阅读(127) 评论(0) 推荐(0) 编辑
摘要://服务端#include <cstdio>#include <iostream> #include <sstream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread/thread.hpp> us 阅读全文
posted @ 2021-03-20 15:55 osbreak 阅读(123) 评论(0) 推荐(0) 编辑
摘要:使用io_service和定时器写的一个同步和异步方式的任务队列 #pragma once #include #include #include #include #include #include #include #include class task { public: task(); ~task(); void init(); ... 阅读全文
posted @ 2019-09-20 16:52 osbreak 阅读(932) 评论(0) 推荐(0) 编辑
摘要:IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。 asio::io_service io_service; asio::ip::tcp::socket socket(io_service); io_servuce的作用: io_servie 实现了一个任务队列,这里的任务... 阅读全文
posted @ 2018-12-06 00:00 osbreak 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:多线程同步回调#include #include #include #include #include #include using namespace boost; using namespace std; class CPrinter { public: CPrinter(boost::asio::io_service &io) :m_strand(... 阅读全文
posted @ 2018-11-28 23:46 osbreak 阅读(236) 评论(0) 推荐(0) 编辑
摘要:同步定时器 #include #include #include #include int main() { boost::asio::io_service io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); t.wait();//同步定时器,5后被调用 std::cout #incl... 阅读全文
posted @ 2018-11-27 22:11 osbreak 阅读(422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示