![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
boost
weixin_38070782
这个作者很懒,什么都没留下…
展开
-
C++boost之asio strand
以c++ boost 1.66版本为例,类boost::asio::io_context::strand的主要作用是在asio中利用多线程进行事件处理的时候,如果涉及到多线程访问共享资源,借助于strand类,我们不需要显示的使用线程同步相关的类(比如mutex)就可以让多个事件处理函数依次执行。简而言之,strand定义了事件处理程序的严格顺序调用。我们知道,若多个线程调用了同一个io_context对象的run方法,那么该对象关联的多个事件处理函数可能就会被不同的线程同时执行(即并发执行),若.原创 2020-05-26 22:07:56 · 843 阅读 · 0 评论 -
Linux下boost库的编译、安装详解
下载boost源码boost下载地址解压到一个目录tar -zxvf boost_1_66_0.tar.gz1、正常编译:进入boost_1_66_0目录中cd boost_1_66_0./bootstrap.sh --with-libraries=all --with-toolset=gcc--with-liraries:需要编译的库--with-toolset:编译时使用的编译器安装boost库./b2 install --prefix=/usr...原创 2020-05-25 20:00:28 · 144 阅读 · 0 评论 -
C++Boost序列化(Serialization)库教程(中文版)
一个非常简单的情形非侵入的版本可序列化的成员派生类指针数组STL容器类的版本把serialize拆分成save/load档案输出档案(archive)类似于输出数据流(stream)。数据能通过<< 或 & 操作符存储到档案(archive)中:ar << data;ar & data;输入档案(archive)类似于输入数据流(stream)。数据能通过>> 或 & 操作符从档案(archi原创 2020-05-25 12:35:10 · 3255 阅读 · 0 评论 -
boost使用基本教程(中文)
目录第1章简介 第2章智能指针 第3章函数对象 第4章事件处理 第5章字符串处理 第6章多线程 第7章异步输入输出 第8章进程间通讯 第9章文件系统 第10章日期与时间 第11章序列化 第12章词法分析器 第13章容器 第14章数据结构 第15章错误处理 第16章类型转换操作符...原创 2020-05-25 09:42:34 · 2632 阅读 · 1 评论