boost
文章平均质量分 78
fffupeng
只要你努力微笑,命运也会惧怕你的獠牙。
展开
-
boost::thread
thread thread库需要chrono库提供时间概念来执行睡眠、等该操作。因此必须先编译chrono库 一、 mutex(互斥量):可以在多线程环境里面防止多线程同时操作共享资源。 thread提供了6种互斥量: null_mutex:无任何锁定功能的互斥量 mutex:独占式互斥量,最简单实用。 timed_mutex:独占式互斥量,提供超时锁定功原创 2016-09-23 08:32:26 · 1743 阅读 · 0 评论 -
boost并发编程boost::atomic
boost并发编程 三个用于并发编程的组件: atomic,thread,asio(用于同步和异步io操作) 1. atomic,封装了不同计算机硬件的底层操作原语,提供了跨平台的原子操作功能,解决并发竞争读写变量的困扰。 包含头文件, atomic可以把对类型T的操作原子化,T的要求: 1.标量类型,(算数,枚举,指针) 2.只有平凡拷贝/转移构造、赋值和析构函数的类,并且原创 2016-09-20 09:06:26 · 8094 阅读 · 0 评论 -
C++11左值右值、转移语义
首先看一下c++11标准新特性: 右值引用: 右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面: 1、消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 2、能够原创 2016-09-20 15:17:05 · 1251 阅读 · 0 评论