![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++11
下一页盛夏花开
每天都在学习,每天都是新手
展开
-
C++11中的原子操作(atomic operation)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的线程...转载 2018-08-10 10:02:09 · 790 阅读 · 0 评论 -
boost智能指针-boost::share_ptr(使用原理以及分析)
原文地址:https://www.cnblogs.com/helloamigo/p/3575098.html简介 boost::shared_ptr是可以共享所有权的指针。如果有多个shared_ptr共同管理同一个对象时,只有这些shared_ptr全部与该对象脱离关系之后,被管理的对象才会被释放。通过下面这个例子先了解下shared_ptr的基本用法: 1 #incl...转载 2018-08-01 17:10:15 · 1554 阅读 · 0 评论 -
C++11新特性之十:enable_shared_from_this
博主灿哥哥写的相当不错。 原文地址:https://blog.csdn.net/caoshangpa/article/details/79392878 enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为:template< class T > class enable_shared_from_this;...转载 2018-08-02 09:36:50 · 149 阅读 · 0 评论 -
C++中的pair,make_pair学习
原文地址:https://blog.csdn.net/bingqingsuimeng/article/details/73480190std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair<int,float>或者std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变...转载 2018-08-17 09:56:49 · 548 阅读 · 0 评论 -
boost锁使用总结
原文地址:https://www.2cto.com/kf/201605/510712.htmlboost锁的概述:boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。举个通俗的例子,如果共享资源是一个自动锁住的房间,互斥体是钥匙,进入房间必须取钥匙,离开房间应该还钥匙。这就对应着互斥体的lock(取钥匙)和unlock(还钥匙)。动态分配内存存在类似...转载 2018-08-27 14:56:25 · 2351 阅读 · 0 评论 -
c++ 中的锁
原文地址:https://blog.csdn.net/susubuhui/article/details/80476238这个是在中兴面试中被面试问到的一个题“你知道线程中的自旋锁么?”,我当时一脸懵逼,不知道。回来后整理下,在这里对线程中的锁进行一个学习。线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制多个线...转载 2018-10-26 17:52:47 · 319 阅读 · 0 评论