high concurrency
程序员小群
技术之路最公平也最残酷的原因是:没有捷径!需要日积月累的积累,以及对技术持久的热情!!
展开
-
无锁编程
本文主要针对c/c++,系统主要针对linux。本文引述别人的资料均在引述段落加以声明。场景:thread...1...2...3...:多线程遍历thread...a...b...c...:多线程插入删除修改众所周知的stl是多线程不安全的。为何stl不提供线程安全的数据结构呢?这个问题我只能姑且猜测:可能stl追求性能的卓越性,再加上容器数据结构的线程安全确实太复杂了。网上常见的线程安全的研究...转载 2018-04-26 15:36:20 · 395 阅读 · 0 评论 -
无锁编程技术及实现
1.基于锁的编程的缺点 多线程编程是多CPU系统在中应用最广泛的一种编程方式,在传统的多线程编程中,多线程之间一般用各种锁的机制来保证正确的对共享资源(share resources)进行访问和操作。在多线程编程中只要需要共享某些数据,就应当将对它的访问串行化。比如像++count(count是整型变量)这样的简单操作也得加锁,因为即便是增量操作这样的操作,,实际上也是分三步进行的:读、改、写(回...原创 2018-04-26 15:45:08 · 1479 阅读 · 0 评论