OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic)nonatomic:非原子属性,不会为setter方法加锁atomic加锁原理1 @property (assign, atomic) int age;2 3 - (voi...
分类:
其他好文 时间:
2015-03-15 18:18:26
阅读次数:
123
一. spinlock接口; | 二. semaphore接口; | 三. atomic接口; | 四. mutex接口; | 五. completion接口; | 六. interrupt接口; | 七. 按键驱动大致写法; | 八. ...
分类:
其他好文 时间:
2015-03-13 22:01:33
阅读次数:
238
kref:内核中最基本的引用计数,头文件“linux/kref.h”,其结构体为
struct kref
{
atomic_t refcount;
};有三个操作函数:
// 初始化
void kref_init(struct kref *kref)
{
atomic_set(&kref->refcount, 1);
smp_mb();
}// 递增引用计数
void kref_get...
分类:
其他好文 时间:
2015-03-11 23:33:40
阅读次数:
424
atomic是最轻量级的锁,在一些场景下直接使用atomic包还是很有效的。
下面内容摘秒自《GO并发编程实战》—— 原子操作:
CAS操作的优势是,可以在不形成临界区和创建互斥量的情况下完成并发安全的值替换操作。
这可以大大的减少同步对程序性能的损耗。
当然,CAS操作也有劣势。在被操作值被频繁变更的情况下,CAS操作并不那么容易成功。...
分类:
编程语言 时间:
2015-03-11 17:24:03
阅读次数:
276
声明:
本人阅读笔记,翻译类文章仅作意译。如有不对之处,请指出。
需要更本源的理解,请自行阅读英文。 本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
新浪微博:寻觅神迹 内容系本人学习、研究和总结,如有雷同,实属荣幸!基于docker、kubernetes部署openstack到atomic系统上openstack的服务定...
分类:
Web程序 时间:
2015-03-05 23:49:05
阅读次数:
407
iOS经典面试会问到的一些问题:自己经过半个多月为大家整理出来的,有的答案不是唯一的!
1、 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、...
分类:
移动开发 时间:
2015-03-05 17:12:57
阅读次数:
282
通过原子计数可以在多线程情况下,对同一个数值进行加减操作,一般用于状态同步。先看代码:package main import "fmt"import "time"import "sync/atomic"import "runtime" func main() { // 定义一个整数var ops u...
分类:
其他好文 时间:
2015-03-04 12:23:43
阅读次数:
171
atomic:默认是有该属性的,这个属性是为了保证程序在多线程情况下,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。 nonatomic:如果该对象无需考虑多线程的情况,请加入这个属性,这样会让编译...
分类:
移动开发 时间:
2015-03-02 17:05:14
阅读次数:
214
首先介绍几个重要的数据结构。 1、pagetypedef struct page {
struct list_head list;
struct address_space *mapping;
unsigned long index;
struct page *next_hash;
atomic_t count;
unsigned long flags; /* atomic fl...
分类:
系统相关 时间:
2015-03-02 11:16:22
阅读次数:
249
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!摘自https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/。【部署...
分类:
其他好文 时间:
2015-02-19 15:06:03
阅读次数:
222