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
Spinlock
内核同步方法之自旋锁
#ifdef CONFIG_DEBUG_
SPINLOCK
extern void __spin_lock_init(
spinlock
_t *lock, const char *name,
alex_decimal
·
2010-11-03 10:01
职场
内核
驱动
休闲
自旋锁
内核同步方法之自旋锁
#ifdef CONFIG_DEBUG_
SPINLOCK
extern void __spin_lock_init(
spinlock
_t *lock, const char *name,
alex_decimal
·
2010-11-03 10:01
职场
内核
驱动
休闲
自旋锁
自旋锁(
spinlock
)
自旋锁(
spinlock
)自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。
raintungli
·
2010-11-02 16:00
内核等待队列的学习
对这部分的学习涉及到的文件大致有:wait.h、wait.c、sched.c、
spinlock
.h和list.h等。
luyesy
·
2010-11-01 20:00
关于JVM的Thin Lock, Fat Lock, SPIN Lock与Tasuki Lock
2009/02/16/jvm_thin-lock_fat-lock__spin-lock_tasuki-lock.htmlJava很多ThreadDump中,都可以看到ThinLock,FatLock,
SpinLock
duck_genuine
·
2010-10-14 10:00
java
jvm
优化
weblogic
OS
IBM
linux 进程调度
structrunqueue{
spinlock
_tlock;/**nr_runningandcpu_loadshouldbeinthesame
billpig
·
2010-09-13 16:00
Linux:
spinlock
and mutex
自旋锁(
spinlock
)和互斥体(mutex)是保护内核临界区的两种基本机制。 自旋锁可以确保在同时只有一个线程进入临界区,其它想进入临界区的线程必须不停地原地打转,直到第一个线程释放自旋锁。
zmyde2010
·
2010-09-11 15:00
linux
Linux:
spinlock
and mutex
自旋锁(
spinlock
)和互斥体(mutex)是保护内核临界区的两种基本机制。
webcenterol
·
2010-09-11 15:00
linux
spin lock 深入理解
Linux内核的排队自旋锁(FIFOTicket
Spinlock
)http://www.ibm.com/developerworks/cn/linux/l-cn-
spinlock
/Linuxx86
spinlock
flyingcloud_2008
·
2010-08-23 22:00
分析Linux中
Spinlock
在ARM及X86平台上的实现
本文主要以2.6.22.6内核分析Linux中
spinlock
在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。
flyingcloud_2008
·
2010-08-23 22:00
spin lock 一句话
spinlock
在linuxkernel和driver里面得到了广泛使用看看它的定义#definespin_lock(lock) _spin_lock(lock) ----->#define__LOCK
flyingcloud_2008
·
2010-08-12 13:00
linux
关于
spinlock
的使用
不知大家注意没有,在2.6.27的内核中,semaphone中的down函数的实现已经不是内联汇编(lockdecl....)的实现了,同样,up函数已经不是用(lockincl...)来实现了。而是用到了spin_lock_irqsave和spin_lock_irqrestore.实现过程见kernel/semaphone.c文件。如果现在还在问信号量与自旋锁有什么区别,那这个问题还真是不好答了
wfing
·
2010-08-07 22:00
汇编
UP
LDD 第五章学习要点 和作业
4,理解
Spinlock
s相关操作的意义,注意SM
yrj
·
2010-08-02 11:00
application
作业
MyEclipse 8.5无法更改工作区
http://
spinlock
.blog.51cto.com/607469/333569 前几天升级MyEclipse 到 8.5版。
wzwd111
·
2010-07-20 16:00
工作
MyEclipse
Blog
osgi
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
华清远见
·
2010-07-05 18:01
linux
内核
关系
休闲
spinlock
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
华清远见
·
2010-07-05 18:01
linux
内核
关系
休闲
spinlock
Linux 的
Spinlock
在 MIPS 多核处理器中的设计与实现
Spinlock
在Linux中被广泛应用于解决多核处理器之间访问共享资源的互斥问题,本文以MIPS多核处理器为例,介绍了
Spinlock
的设计与实现,以及
Spinlock
的不足与扩展。
zhaoneiep
·
2010-07-03 20:00
thread
多线程
linux
IO
cache
嵌入式
spinlock
简介
在這篇文章中,我將會介紹Kernel提供用來使用
spinlock
的function。
kinges
·
2010-06-11 23:00
linux
String
function
Microsoft
UP
portability
自旋锁
一个称为自旋锁(
spinlock
)的原始对象可以解决这个问题。
Iqian1314
·
2010-05-28 11:00
工作
struct
测试
存储
扩展
extension
自旋锁
spinlock
转自http://blog.csdn.net/wishfly/archive/2005/11/03/521637.aspx
spinlock
用于CPU同步,它的实现是基于CPU锁定数据总线的指令.当某个
arau_sh
·
2010-05-05 23:00
数据结构
Semaphore
Exchange
X86
自旋锁
SpinLock
工作中某些需要,正好在codeproject找到了,有兴趣看看~~
SpinLock
.h //(C)Copyright2001//CraigHenderson////
[email protected]
wangningyu
·
2010-04-12 11:00
Algorithm
thread
object
compiler
output
debugging
semaphore and
spinlock
semaphoreand
spinlock
内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。
beautykingdom
·
2010-04-01 11:00
分析Linux中
Spinlock
在ARM及X86平台上的实现
本文主要以2.6.22.6内核分析Linux中
spinlock
在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。
farsight2009
·
2010-03-24 10:00
linux
api
汇编
include
平台
X86
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
edison0716
·
2010-03-24 09:00
spin_lock的定义
spinlock
只有在多cpu下才有意义。当一个资源被cpu1占用的时候,如果cpu2也要使用这个资源,cpu2就需要原地等待cpu1释放这个资源之后才能使用资源。
wswifth
·
2010-03-23 16:00
Linux x86
spinlock
实现之分析
1.TASlock(test-and-set)这是最简单的
spinlock
,CPU会在硬件上提供一些指令来帮助OS实现
spinlock
,比如x86就有xchg,LOCK指令前缀等指令。。。
David_Henry
·
2010-03-22 17:00
thread
linux
cache
serialization
Random
X86
Linux内核互斥锁
linux/mutex.h47structmutex{48/*1:unlocked,0:locked,negative:locked,possiblewaiters*/49atomic_tcount;50
spinlock
_twait_lock
David_Henry
·
2010-03-22 16:00
分析Linux中
Spinlock
在ARM及X86平台上的实现
本文主要以2.6.22.6内核分析Linux中
spinlock
在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。
hongtao_liu
·
2010-03-12 09:00
linux
api
汇编
include
平台
X86
等待队列
定义:include/linux/wait.hstruct__wait_queue_head{
spinlock
_tlock;structlist_headtask_list;};typedefstruct
feiyinzilgd
·
2010-02-09 18:00
数据结构
struct
list
null
UP
each
等待队列
include/linux/wait.hstruct__wait_queue_head{
spinlock
_tlock;structlist_headtask_list;};typedefstruct__
feiyinzilgd
·
2010-02-07 21:00
数据结构
list
struct
Postgresql源码中
spinlock
的基础:TAS
PostgreSQL中使用
spinlock
来对资源进行加锁。TAS lock是最简单的
spinlock
。当然
spinlock
可以用信号量来实现。
Aoogoo
·
2010-02-07 16:00
C++
c
windows
C#
PostgreSQL
C# 开发一个旋转锁
publicpartialclass
SpinLock
{ privateintstate; privateEventWaitHandleavailable=newAutoResetEvent
dz45693
·
2010-01-04 21:00
为什么使用
spinlock
的时候不能睡眠
跟踪一下spin_lock(&mr_lock)的实现 #define spin_lock(lock) _spin_lock(lock) #define _spin_lock(lock) __LOCK(lock) #define __LOCK(lock) / do { preempt_disable(); __acquire(lock); (void)(lock); } while
isiqi
·
2009-12-10 17:00
Lock
为什么使用
spinlock
的时候不能睡眠
跟踪一下spin_lock(&mr_lock)的实现#definespin_lock(lock)_spin_lock(lock)#define_spin_lock(lock)__LOCK(lock)#define__LOCK(lock)/do{preempt_disable();__acquire(lock);(void)(lock);}while(0) 注意到“preempt_disable()
maray
·
2009-12-10 17:00
工作
action
为什么使用
spinlock
的时候不能睡眠
跟踪一下spin_lock(&mr_lock)的实现 #define spin_lock(lock) _spin_lock(lock) #define _spin_lock(lock) __LOCK(lock) #define __LOCK(lock) / do { preempt_disable(); __acquire(lock); (void)(lock); } while
sabolasi
·
2009-12-10 17:00
Lock
spinlock
spinlock
is a lock where the thread simply waits in a loop("spins") repeatedly checking until
hanyh
·
2009-12-05 15:00
thread
Scheme
Linux 同步方法剖析
本文讨论了2.6版内核中可用的锁定机制,包括原子运算符(atomicoperator)、自旋锁(
spinlock
)、读/写锁(reader/writerlock)和内核信号量(kernelsemaphore
njuhufan
·
2009-10-17 04:00
多线程
linux
api
Semaphore
测试
concurrency
关键代码段(Critical Sections) 和自旋锁(
Spinlock
s)
写在前面:今天一哥们问我,windows的临界代码是自旋还是等待,当时想了想应该是等待,后来翻了一下《WindowsviaC/C++》,发现还有点小意思。总结一下先。关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。这是让若干行代码能够“以原子操作方式”来使用资源的一种方法。所谓原子操作方式,是指该代码知道没有别的线程要访问该资源。当然,系统仍然能够抑制你的线程的运行
YY哥
·
2009-09-29 17:00
高性能自旋锁 MCS
Spinlock
的设计与实现
自旋锁(
Spinlock
)是一种在Linux内核中广泛运用的底层同步机制。
iamstillzhang
·
2009-09-13 22:00
数据结构
linux
工作
struct
null
扩展
Linux 内核的排队自旋锁(FIFO Ticket
Spinlock
)
排队自旋锁(FIFOTicket
Spinlock
)是Linux内核2.6.25版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。
iamstillzhang
·
2009-09-13 22:00
数据结构
windows
linux
汇编
api
扩展
Linux内核等待队列机制原理分析
每个等待队列都有一个等待队列头(waitqueuehead),等待队列头是一个类型为wait_queque_head_t的数据结构:struct__wait_queue_head{
spinlock
_tlock
yyzsyx
·
2009-08-14 22:00
Linux内核中自选锁API的选用
spinlock
_XXX有很多形式,有 spin_lock()/spin_unlock(), spin_lock_irq()/spin_unlock_irq(), spin_lock_irqsave
hansel
·
2009-08-12 14:00
api
linux内核
网桥在内核的实现
这个域用来保存设备的私有数据,当这个设备是一个网桥的时候,priv域也就指向一个structnet_bridge.接下来看net_bridge以及相关的数据结构:structnet_bridge { ///自旋锁
spinlock
_tlock
simohayha
·
2009-06-14 18:00
数据结构
.net
linux
网络协议
UP
全面解析Linux内核的同步与互斥机制--同步篇
blog.csdn.net/sailor_8318/archive/2008/06/30/2599357.aspx 【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomicoperator)、自旋锁
Spinlock
cnctloveyu
·
2009-06-10 08:00
数据结构
list
struct
UP
Signal
linux内核
spinlock
与linux内核调度的关系
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.
cjc
·
2009-05-31 14:00
多线程
linux
应用服务器
工作
嵌入式
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
farsight2009
·
2009-05-31 14:00
linux
工作
嵌入式
任务
linux内核
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
hongtao_liu
·
2009-05-22 15:00
linux
工作
嵌入式
任务
linux内核
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介 自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。
mmdev
·
2009-05-22 15:00
多线程
linux
应用服务器
嵌入式
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介 自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。
izuoyan
·
2009-05-22 15:00
多线程
linux
应用服务器
嵌入式
[Linux] pthread_mutex_lock和pthread_spin_lock的性能
pthread_
spinlock
比pthread_mutex快一倍。 Linuxkernel2.6.9. PS:linux下非recursive的lock如果重复进入,则会一直block。
wwwsq
·
2009-04-15 11:00
linux
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他