随笔分类 - 2、boost::asio框架
摘要://封装一个ioserver, work守护#pragma once #include <vector> #include <thread> #include <string> #include <mutex> #include <boost/serialization/singleton.hpp>
阅读全文
摘要:/* 文件 : SockServer.h 版本 : V1.0 描述 : asio socket server */ #pragma once #include <list> #include <thread> #include <boost/asio.hpp> #include <boost/ser
阅读全文
摘要://服务端#include <cstdio>#include <iostream> #include <sstream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread/thread.hpp> us
阅读全文
摘要:使用io_service和定时器写的一个同步和异步方式的任务队列 #pragma once #include #include #include #include #include #include #include #include class task { public: task(); ~task(); void init(); ...
阅读全文
摘要:IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。 asio::io_service io_service; asio::ip::tcp::socket socket(io_service); io_servuce的作用: io_servie 实现了一个任务队列,这里的任务...
阅读全文
摘要:多线程同步回调#include #include #include #include #include #include using namespace boost; using namespace std; class CPrinter { public: CPrinter(boost::asio::io_service &io) :m_strand(...
阅读全文
摘要:同步定时器 #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...
阅读全文