boost
sampson MrLiang
笨点不要紧,坚持最重要!
展开
-
boost::multi_index多索引容器-使用说明
Boost多索引容器库(Multi-index)提供了一个名为multi_index_container的类模板,它支持构建容器来维护一个或多个具有不同排序和访问语义的索引。其提供了类似于STL容器的接口,使其使用变得容易。在相同的元素集合上进行多索引的概念是从关系数据库术语中借用的,它允许以多索引关系表的形式指定复杂的数据结构,在这种情况下,简单的集合和映射是不够的。Multi-index提供了...原创 2019-10-30 16:57:20 · 1977 阅读 · 0 评论 -
io_service::run函数无任务时退出的问题
io_service::run在没有任务运行时会退出,下次post任务时需要重新执行run函数才能运行任务,但在实际项目中我们并不想每次多执行post,此时可以使用io_service::run来解决此问题。注意:此功能需要在线程下才起作用,执行在主线程是无法起作用的。#include <boost/thread.hpp>#include <boost/bind.hp...原创 2019-08-08 16:50:14 · 1761 阅读 · 0 评论 -
boost::optional详解
optional: optional库使用"容器"语义,包装了"可能产生无效值"的对象,实现了"未初始化"的概念.#include <boost/optional.hpp>using namespace boost;"无意义"的值: 函数并不总能返回有效的返回值,很多时候函数可能返回"无意义"的值,这不意味着函数执行失败,而是表明函数正确执行了,但结...转载 2019-08-07 15:21:57 · 4205 阅读 · 0 评论 -
协程介绍和boost中的协程实现——Boost.Coroutine2
定义协程是一个无优先级的子程序调度组件,允许子程序在特定的地方挂起和恢复。协程分类协程分为对称协程(symmetric)和非对称协程(asymmetric),对称协程是指所有协程都是对等的,需要显式指定将控制权yeild给谁;非对称协程是指协程记录调用者,可以隐式的转移控制权给它的调用者。协议、线程和进程关系线程处于进程之中,协程处于线程之中,线程有系统内核调度,而协程有程序员...原创 2019-08-06 20:22:07 · 5075 阅读 · 0 评论