Linux
文章平均质量分 79
k_cnoize
这个作者很懒,什么都没留下…
展开
-
SpinLock 锁实现
原文地址:http://locklessinc.com/articles/locks/ 翻译时与原文略有简化,并增加了一些注释方便理解大多数的并行编程都或多或少的要用到锁,锁可以提供互斥的访问来保证数据的一致性。没有锁的话,多线程并发很可能同时修改同一个数据结构。而无锁算法往往需要仔细复杂的设计,否则程序会进入未预期的状态导致系统崩溃。而无锁算法的设计非常困难,大部分的程序都会用到锁。翻译 2017-02-09 12:41:30 · 3423 阅读 · 0 评论 -
读写(Read-Write)锁实现
原文地址:http://locklessinc.com/articles/locks/ 原文太长,本文翻译其中后半部分 read-write 锁 前半部分Spinlock 锁见: http://blog.csdn.net/k_cnoize/article/details/54946030 大部分情况下,使用一个数据结构时并不会对其进行修改。而是只需要一个区段的读取权限来完成工作。如果有多个翻译 2017-02-09 15:39:58 · 774 阅读 · 0 评论 -
Linux 原子操作实现
Futex原创 2017-02-10 19:14:27 · 2254 阅读 · 0 评论