Boost Lockfree
flyfish 2014-9-30
为了最大限度的挖掘并行编程的性能考虑使用与锁无关的数据结构来编程
与锁无关的数据结构不是依赖于锁和互斥来确保线程安全。
Lockfree的重要操作就是CAS(Compare And Set)原子操作
原子操作就是多个线程访问同一个资源时,有且仅有唯一 一个线程对该资源进行操作
BOOST中的宏定义
BOOST_...
分类:
其他好文 时间:
2014-09-30 16:31:43
阅读次数:
160
最近在研究C++ 左值 右值,搬运、收集了一些别人的资料,供自己记录和学习,若以后看到了更好的解释,会继续补充。(打“?”是我自己不明白的地方 )参考:《Boost程序库探秘——深度解析C++准标准库(第2版)》 9787302342731左值:一个可以用来存储数据的变量,有实际的内存地址(变量名)...
分类:
编程语言 时间:
2014-09-30 11:47:19
阅读次数:
236
weak_ptr是辅助shared_ptr的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作,来辅助shared_ptr...
分类:
其他好文 时间:
2014-09-29 22:38:41
阅读次数:
196
最近把cpp代码从开发机放到eclipse时,遇到了不少路径问题。安装boost的时候,其实很简单wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gztar -xzvf boost_1_5....
分类:
其他好文 时间:
2014-09-29 12:09:10
阅读次数:
334
read/write方法
这些方法对一个流进行读写操作(可以是套接字,或者其他表现的像流的类)...
分类:
编程语言 时间:
2014-09-28 13:49:22
阅读次数:
298
scoped_ptr是一个智能指针,包装了指向堆上内存的指针。它限制了指针的使用权,不允许转让,不支持比较操作。...
分类:
其他好文 时间:
2014-09-28 00:44:00
阅读次数:
197
scoped_array功能类似scoped_ptr,其管理new int[]类似数组的指针。...
分类:
其他好文 时间:
2014-09-28 00:42:50
阅读次数:
217
缓冲区函数包装
纵观所有代码你会发现:无论什么时候,当我们需要对一个buffer进行读写操作时,代码会把实际的缓冲区对象包装在一个buffer()方法中,然后在把它传递给方法调用...
分类:
编程语言 时间:
2014-09-26 20:53:28
阅读次数:
177
今天我们就开始boost的日期处理部分,日期有太多需要细细考虑的地方,遇到日期处理问题时,自己写一个处理类,那显然是极其耗时的。学习了今天的内容之后,相信我们在日期处理时将更加得心应手。今天我们学习的是boost日期处理的核心类——date。同样,下面我们从代码入手进行学习:
#include
#include
int main()
{
boost::gregorian::date...
分类:
其他好文 时间:
2014-09-26 19:42:48
阅读次数:
146