
并发
Rain7758
服务器团队管理。技术专家。架构学习者。云计算。大数据。搜索引擎。个性化推荐。音频识别。保持阅读,保持思考。
展开
-
生产者消费者模型与双缓冲队列
传统队列是生产者线程和消费者线程从同一个队列中存取数据,必然需要互斥访问,在互相同步等待中浪费了宝贵的时间,使队列吞吐量受影响。双缓冲队使用两个队列,将读写分离,一个队列专门用来读,另一个专门用来写,当读队列空或写队列满时将两个队列互换。这里为了保证队列的读写顺序,当读队列为空且写队列不为空时候才允许两个队列互换。原创 2011-07-02 10:08:32 · 2147 阅读 · 0 评论 -
锁无关的(Lock-Free)数据结构,在避免死锁的同时确保线程继续
C/C++ Users Journal October, 2004 锁无关的(Lock-Free)数据结构 在避免死锁的同时确保线程继续 Andrei Alexandrescu 刘未鹏 译 Andrei Alexandrescu是华盛顿大学计算机科学转载 2011-03-03 19:48:00 · 1370 阅读 · 1 评论 -
C++ : 应用 RAII 技术在 Windows 下实现自动释放锁
或许大家很早就对函数多个出口时的释放语句或解锁语句感到万分无奈而头痛不已,但是这种情况从此将不再让你烦恼!因为你有了 —— RAII 技术!!RAII(Resource Acquisition Is Initialization 资源获得即初始化)是管理资源的一种方式,它在构造对象时初始化资源,析构对象时释放资源,有时也把这2个过程分为RAII和RRID(Resource Release Is D原创 2008-01-29 16:15:00 · 1377 阅读 · 0 评论 -
写优先读写锁,读效率比 WINDOWS 的 SRWLOCK 慢一倍左右,百万级读锁要156ms
#pragma once/**************************************************写优先读写锁 读效率比 WINDOWS 的 SRWLOCK 慢一倍左右,百万级读锁要156ms(78ms) 写效率比 WINDOWS 的 SRWLOCK 慢 N 倍,百万级写锁要1516ms(62ms) CKSRWLock 读写锁实现 CAut原创 2011-07-16 22:16:27 · 4158 阅读 · 3 评论