![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zorro_zhb
这个作者很懒,什么都没留下…
展开
-
C++11中的原子操作(atomic operation)(转)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。 在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的线...转载 2018-12-29 13:59:33 · 261 阅读 · 1 评论 -
C11 future
std::promise promise 是一个类模板,模板参数便是产出值的类型。同样的,future 也是一个类模板,模板参数是获取的值的类型。 std::promise<_data> data_promise; //创建一个承诺 std::future<_data> data_future = data_promise.get_future(); //得到这个承诺封装好...原创 2018-12-24 09:34:15 · 237 阅读 · 0 评论 -
也来说说C/C++里的volatile关键字
转自 https://www.cnblogs.com/wpcockroach/p/3515343.html 去年年底的样子,何登成写了一篇关于C/C++ volatile关键字的深度剖析blog(C/C++ Volatile关键词深度剖析)。全文深入分析了volatile关键字的三个特性。这里不想就已有内容再做一遍重复,而是再提供一些自己的看法,以完善对volatile的全面认识。 前文一个很好的...转载 2018-12-29 14:34:37 · 183 阅读 · 0 评论