码迷,mamicode.com
首页 >  
搜索关键字:原子操作    ( 862个结果
互斥锁与自旋锁
1、互斥锁原理 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点: (1)原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。 (2)唯一性:如果一个线程锁定了一个互斥量,在它解除锁...
分类:其他好文   时间:2015-05-21 22:42:10    阅读次数:178
Nginx中的原子操作
在不支持原子操作的处理器上Nginx提供了自己的原子操作,但是该原子操作使用C语言模拟的: static ngx_inline ngx_atomic_uint_t ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, ngx_atomic_uint_t set) { if (*lock == old) { ...
分类:其他好文   时间:2015-05-21 17:26:49    阅读次数:153
线程同步--线程间通信
一、线程同步线程的同步方法跟其他系统下类似,我们可以用原子操作,可以用 mutex,lock 等。iOS 的原子操作函数是以 OSAtomic 开头的,比如:OSAtomicAdd32, OSAtomicOr32 等等。这些函数可以直接使用,因为它 们是原子操作。iOS 中的 mutex 对应的是 ...
分类:编程语言   时间:2015-05-16 23:19:26    阅读次数:146
(转)原子操作 Interlocked系列函数
上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数...
分类:其他好文   时间:2015-05-11 12:23:45    阅读次数:188
【Spring】Spring使用XML配置声明式事务
事务简介:事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用事务的四个关键属性(ACID)① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用② 一致性(consistency):一旦所有事务动作完成,事务就被提交。...
分类:编程语言   时间:2015-05-08 16:39:59    阅读次数:263
java AtomicInteger
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。...
分类:编程语言   时间:2015-05-08 10:55:09    阅读次数:143
Java的多线程编程模型5--从AtomicInteger开始
Java的多线程编程模型5--从AtomicInteger开始2011-06-23 20:5011393人阅读评论(9)收藏举报java多线程编程jniinteger测试AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时...
分类:编程语言   时间:2015-05-07 23:45:38    阅读次数:179
锁和原子操作是怎么实现的
在多线程编程中,对某一资源的同步操作是保证资源状态一致性的关键。这个需要同步的资源可以是单个简单的变量,也可以是多个变量,或者是某些外部资源。对他们同步操作的含义就是同一时间点,最多只能有一个线程在操作这些资源,也就是排他性。并且一系列操作必须一气呵成,中间不允许其他线程做相关的操作,这就是原子性。...
分类:其他好文   时间:2015-05-03 13:14:49    阅读次数:136
内核同步机制
内核中用于临界区保护下的互斥机制,它包括自旋锁、原子操作和信号量,三者保证了对临界资源访问的互斥型。1.1 内核中的互斥机制1.1.1 自旋锁自旋锁用在多个CPU系统中。当一个线程在一个CPU上正使用资源,而另一个线程在另一个CPU上正忙等待这个资源的时候,就会用到自旋锁来保护临界资源。在单处理器系...
分类:其他好文   时间:2015-04-29 00:41:07    阅读次数:180
Spring的原子操作Automaticy操作
/** Flag that indicates whether this context is currently active */ private final AtomicBoolean active = new AtomicBoolean(); /** Flag that indicates whether this context has been closed alr...
分类:编程语言   时间:2015-04-28 12:11:36    阅读次数:237
862条   上一页 1 ... 68 69 70 71 72 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!