码迷,mamicode.com
首页 >  
搜索关键字:互斥锁    ( 954个结果
linux驱动之 信号量 自旋锁 互斥体
原子操作 原子操作就是单位操作,也就是说操作过程不能被中断 下面代码中每条语句看起来是原子操作,其实不是原子操作; int main(0 { int i=2;//两天汇编语句组成 i=i+3;//三条汇编语句组成 } 实现原子操作方法; 1  自旋锁    自旋锁它是为为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似 ,它们都是为了解决对某项资源的互斥...
分类:系统相关   时间:2015-05-28 10:53:52    阅读次数:269
mutex互斥锁
mutex互斥锁 #include #include #include #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//初始化了一个MUTEX锁 void *func1(void *arg)...
分类:其他好文   时间:2015-05-26 20:42:01    阅读次数:108
全局变量初始化为函数返回值(先于main函数)
以前在提供给客户的接口库中如果是dll,则dll中的互斥锁很容易在dllmain中初始化,但是对于lib静态库则没有想到更好的处理办法。现在才发现原来可以在lib中也可以简单直接的在main函数外初始化。大家有这方面更深一步的研究,希望能共享一下,多谢!1、vs2010下,编译为可执行程序(注意.....
分类:其他好文   时间:2015-05-26 15:46:27    阅读次数:336
互斥锁与自旋锁
1、互斥锁原理 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点: (1)原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。 (2)唯一性:如果一个线程锁定了一个互斥量,在它解除锁...
分类:其他好文   时间:2015-05-21 22:42:10    阅读次数:178
C# 并行编程 之 自旋锁的使用
基本信息 如果持有锁的时间非常短,而且锁的粒度很精细,那么使用自旋锁会获得更好的性能。有时候,Monitor互斥锁的开销还是相当大的。但SpinLock 的与Monitor的使用形式还是基本类似的。...
分类:Windows程序   时间:2015-05-19 10:41:31    阅读次数:231
iOS并发编程--8种加锁方式及比较
iOS开发中不可避免的会遇到加锁的情况,今天就来比较一下各种加锁方式。目前我所知道的有如下几种加锁方式: 1. @synchronized 关键字加锁 2. NSLock 对象锁 3. NSCondition 4. NSConditionLock 条件锁 5. NSRecursiveLock 递归锁 6. pthread_mutex 互斥锁(C语言) 7. dispatch_sema...
分类:移动开发   时间:2015-05-18 16:49:56    阅读次数:248
线程同步技术
线程共享进程的内存空间,打开的文件描述符,全局变量。当有多个线程同时访问一块内存空间或者一个变量、一个文件描述符,如果不加控制,那么可能会出现意想不到的结果。互斥(mutex)是相互排斥的意思,它是一种锁或者信号灯。互斥用来保护多个线程共享的数据和结构不会被同时修改,一个互斥锁只能有两个状态 –l....
分类:编程语言   时间:2015-05-12 01:30:34    阅读次数:124
分布式系统互斥算法---令牌环算法
在一个分布式系统中,把所有进程逻辑上组成一个环,首先每个进程知道其下一个进程是谁(通常更常用的应该是每个进程要维护一个记录,知道其后的所有其他进程,以便在其直接后继发生崩溃时,能把令牌传递给其后继,更有甚者传递给其后继的后继); 当环初始化时,进程0得到一个令牌(可以理解为一个互斥锁),该令牌沿着环进行传递,当进程获得到令牌后,会首先检查其是否有访问共享资源的需求,如果需要,则进行资源访问,访问...
分类:编程语言   时间:2015-05-10 19:00:43    阅读次数:196
分布式系统互斥算法---集中式算法
分布式系统的基础是多进程之间的并发与协作,这就不可避免的涉及到多个进程对共享资源的互斥访问。 在单系统中,进程间对共享资源的互斥访问可以通过信号量、互斥锁来很容易的实现互斥; 在分布式系统中可能会稍微复杂一点,有些互斥算法的大体思想和单系统中的互斥锁比较类似(比如令牌);但是分布式系统中还有其他更多的互斥方法; 分布式互斥算法可以分为两种不同类型: 1)基于令牌的解决方法,互斥是通过进程之...
分类:编程语言   时间:2015-05-10 15:45:50    阅读次数:194
【转】Linux平台上用C++实现多线程互斥锁
原作者:chexlong原文地址:http://blog.csdn.net/chexlong/article/details/7058283在上篇用C++实现了Win32平台上的多线程互斥锁,这次写个Linux平台上的,同样参考了开源项目C++ Sockets的代码,在此对这些给开源项目做出贡献的斗...
分类:编程语言   时间:2015-05-06 19:43:48    阅读次数:126
954条   上一页 1 ... 79 80 81 82 83 ... 96 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!