C++基础
文章平均质量分 70
zzz_zou
第一阶段, 好好读书
展开
-
创建函数的非阻塞运行模式2
上一篇介绍了一种非阻塞模式的运行,可以解决大部分的问题,可是无法获取函数执行后的返回值,这个当然可以通过改变接口,将返回值以参数的引用形式传入,在一定程度上可以规避这种问题,下面介绍一种可以获取到函数返回值的方式。(上一篇中对于函数在超时情况下还未返回,建议用户杀死线程,detach的操作其实没啥用,只是放弃对那个线程的管理而已,线程还在)#include "boost/thread/futu原创 2012-11-23 13:39:25 · 1140 阅读 · 1 评论 -
无锁map的实现
前一段时间看了关于无锁map实现的相关技术,主要用到了cas,faa等。 如果你还不了解cas和faa可以去baidu一下。cas和faa之所以效率比锁要高,是因为他们利用了cpu的特征,在切换时不需要考虑内存上下文。 这里就产生了一种无锁map的实现思路,可以继承自stl的map,自己进行一层封装,通过cas技术来实现锁的机制,对封装后的插入,删除等操作使用通过c原创 2012-11-24 15:05:23 · 5870 阅读 · 7 评论