E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
atomic_t
atomic_t
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指令不带lock前
weed_hz
·
2013-06-28 14:00
mmc_claim_host
www.cnblogs.com/autum/archive/2013/03/15/mmc_claim_host.html int__mmc_claim_host(structmmc_host*host,
atomic_t
zhangchiytu
·
2013-06-09 18:00
linux 原子整数操作详解
在linux中提供了两种形式的原子操作: 一种是对整数进行的操作 一种是对单独的位进行操作在linux中有一个专门的
atomic_t
类型(一个24位原子访
hunanchenxingyu
·
2013-05-30 14:00
linux
详解
原子操作
linux 2.6 互斥锁的实现-源码分析
小于等于0:该锁已被获取,需要等待
atomic_t
count; 自旋锁类型,保证多cpu下,对等待队列访问是安全的。 spinlock_t wait_lock; 等待队列,如果该锁被
Tommy_wxie
·
2013-03-13 17:00
spin_lock & mutex_lock的区别
(1)原子操作
atomic_t
数据类型,atomic_inc(
atomic_t
*v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混合使用如果是单核处理器,则原子操作与普通操作相同
Tommy_wxie
·
2013-03-13 16:00
linux系统下的原子操作
1.整型原子操作 1.1设置源自变量的值 voidatomic_set(
atomic_t
*v,inti); //设置原子变量的的值为i atomic_tv=ATOMIC_INIT(0);
lzjhello
·
2013-01-03 16:48
linux
原子操作
内核同步方法
原子整数操作 针对整数的原子操作只能对
atomic_t
类型的数据进行处理,这里没有引入C语言的i
China_OS
·
2012-12-15 16:00
linux
内核同步方法
原子操作
内核中的定义: typedef struct { int counter; }
atomic_t
; 在复制构造函数(A::A(const A&)),和赋值构造函数(const
splayx
·
2012-11-24 17:00
原子操作
Linux 并发、竞态管理的实现机制
linux下用于并发、竞态管理的机制有:spinlock_t,semaphore,mutex,completion,
atomic_t
等,下面依次分析其实现原理1.spinlock_t:其实就是一个volatileunsignedint
yyt8yyt8
·
2012-09-19 17:00
linux
struct
list
Semaphore
linux内核部件之---原子性操作
atomic_t
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指令不带lock前
bingqingsuimeng
·
2012-08-31 14:00
c
api
平台
编译器
X86
linux内核
Linux内核部件分析<2> 原子性操作
atomic_t
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指令不带lock前
jeffreyst
·
2012-08-27 17:00
c
api
平台
编译器
X86
linux内核
Linux内核中的原子操作
atomic_t
解析
原型:typedefstruct{volatileintcounter;}
atomic_t
;1声明定义并初始化原子变量atomic_tisopen=ATOMIC_INIT(1);2使用原子变量自减1,并测试是否为
tsuibin
·
2012-08-02 20:00
atomic_t
atomic_inc
atomic_dec
linux内核部件分析(二)——原子性操作
atomic_t
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指
tronteng
·
2012-07-10 16:00
spin_lock & mutex_lock的区别?
(1)原子操作
atomic_t
数据类型,atomic_inc(
atomic_t
*v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混合使用如果是单核处理器,则原子操作与普通操
sunnytina
·
2012-05-30 11:00
多线程
struct
Semaphore
UP
Linux Namespaces机制——实现
struct nsproxy定义如下:struct nsproxy {
atomic_t
coun
lisperl
·
2012-05-03 14:00
linux vfs 解析 之 mount 文件系统 (上)
/s/blog_5219094a0100calt.html~type=v5_one&label=rela_prevarticle mount文件系统主要数据结构:structnamespace{
atomic_t
djinglan
·
2012-04-22 17:00
数据结构
linux
list
struct
nested
磁盘
linux设备驱动--并发与竞态之原子操作
整形原子操作的函数说明:voidatomic_set(
atomic_t
*v,inti); atomic_tv=ATO
dndxhej
·
2012-03-10 00:00
linux
struct
Module
File
methods
debugging
多线程的原子操作和线程数据共享
原子操作通常用于实现资源的引用计数,在TCP/IP协议栈的IP碎片处理中,就使用了引用计数,碎片队列结构struct ipq描述了一个IP碎片,字段refcnt就是引用计数器,它的类型为
atomic_t
adparking
·
2012-02-16 16:00
多线程
优化
汇编
kill
语言
编译器
关于Linux的原子操作
在linux中提供了两种形式的原子操作: 一种是对整数进行的操作 一种是对单独的位进行操作在linux中有一个专门的
atomic_t
类型(一个2
中华大吉
·
2011-12-26 10:00
atomic_t
相关操作
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。原子操作主要用于实现资源计数,很多
zhang_shuai_2011
·
2011-11-24 14:00
struct
api
汇编
kill
gcc
语言
linux内核部件分析(二)——原子性操作
atomic_t
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指
qb_2008
·
2011-10-02 20:00
c
api
struct
编译器
X86
linux内核
atomic_t
原子操作
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。原子操作主要用于实现资源计数,很多
dianhuiren
·
2011-06-02 15:00
linux内核同步方式
两个原子操作绝不可能并发的访问同一变量.内核提供两种原子操作接口:1)一组针对整数进行操作;2)一组针对单独的位进行操作.大多数体系结构本来就支持简单的原子操作,要么就为单步执行提供锁内存总线的指令.针对整数的原子操作只能对
atomic_t
swliao
·
2010-11-13 15:00
优化
编译器
linux内核
Linux 内核的 LOCK_PREFIX 的含义
水木社区(FriMar1302:32:322009),站内x86架构的内核实现原子整数的时候,用到了LOCK_PREFIX这个宏static__inline__voidatomic_add(inti,
atomic_t
flyingcloud_2008
·
2010-08-23 21:00
linux
struct
Module
assembly
null
macros
内存管理1(qdxx)
structpage{ page_flags_t flags;
atomic_t
_cou
ffilman
·
2009-07-15 14:00
工作
struct
list
null
X86
内存管理之一
structpage{ page_flags_t flags;
atomic_t
_count;
wzhwho
·
2009-05-21 22:00
内核同步方法之原子操作
原子整数操作针对整数的原子操作只能对
atomic_t
类型的数据进行处理。引入该类型的原因:首先,让原子函数只接收
atomic_t
类型的操作数,可以确保原子操作只与这种特殊类型数
qinzhonghello
·
2008-12-18 16:00
c
优化
汇编
编译器
fun
uclinux-2008R1-RC8(bf561)到VDSP5的移植(30):
atomic_t
atomic的相关操作定义都在include/asm/atomic.h中,各个平台有不同的实现方法,比如在x86平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCKpin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCKpin的电位拉低,持续到这条指令结束时放开,从而把总线锁住,这样同
lights_joy
·
2008-05-08 11:00
汇编
struct
byte
平台
fun
X86
ARM体系结构中原子操作 ATOMIC 的实现
关于整数 的原子操作,对于
Atomic_t
类型,一直以来,记得书上说的都是要不CPU体系结构本身支持简单的原子操作,要不提供了锁内存总线功能,可以在操作期间,防止对数据的访问发生。
colorant
·
2007-04-24 15:00
Access
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他