码迷,mamicode.com
首页 >  
搜索关键字:互斥    ( 2999个结果
Linux线程-互斥锁pthread_mutex_t
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销...
分类:编程语言   时间:2015-11-19 18:38:36    阅读次数:208
mutex 的 可重入
在所有的线程同步方法中,恐怕互斥锁(mutex)的出场率远远高于其它方法。互斥锁的理解和基本使用方法都很容易,这里不做更多介绍了。Mutex可以分为递归锁(recursive mutex)和非递归锁(non-recursive mutex)。可递归锁也可称为可重入锁(reentrant mutex....
分类:其他好文   时间:2015-11-18 19:47:02    阅读次数:165
linux进程间通信
这个信号量理解起来是有点不容易啊,我看书看了好几遍才知道怎么回事。在讲这一节信号量之前,我还是想先说几个小知识点,这也是我在学习完后最终理解的“精华”,哈哈!信号量是干啥的? 信号量就是用来解决进程间的同步与互斥问题的一种进程间通信机制。同步与互斥的通俗理解 这两个名词咱们从字面上就能理解。举个例子...
分类:系统相关   时间:2015-11-17 10:42:20    阅读次数:208
进程/线程死锁产生的原因以及如何避免死锁
线程死锁产生的必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。如何避免死锁,这点...
分类:编程语言   时间:2015-11-16 06:08:32    阅读次数:183
Java多线程基础(四)Java传统线程同步通信技术
Java多线程基础(四)Java传统线程同步通信技术编写代码实现以下功能子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次。分析1)子线程循环10次与主线程循环100次必须是互斥的执行,不能出现交叉,下面代码中通过synchronized关键字实现此要求; 2)子线程与主线程必须交替出现,可以通过线程同步通信技术实现,下面代码中通过...
分类:编程语言   时间:2015-11-16 01:01:17    阅读次数:189
练习生产者与消费者-PYTHON多线程中的条件变量同步
以前练习过,但好久不用,手生,概念也生了,重温一下。。URL:http://www.cnblogs.com/holbrook/tag/%E5%A4%9A%E7%BA%BF%E7%A8%8B/~~~~~~~互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的...
分类:编程语言   时间:2015-11-15 20:41:19    阅读次数:291
线程的安全隐患
线程安全的概念是,当多个线程同时访问一个资源时,要确保资源的准确性。也就是说,多个线程必须同步访问一块资源……实现线程安全就是加锁。加锁,锁定的代码要尽量少。加锁范围内的代码,同一时间只允许一个线程执行。互斥锁@synchronized (self)的参数,任何继承NSObject的对象都可以,如:...
分类:编程语言   时间:2015-11-15 16:09:32    阅读次数:131
同步锁/互斥锁
互斥锁:是为了避免多个线程抢夺资源造成数据不准确问题而提出的,是为了限制同一时刻多个线程访问同一个数据.首先需要了解两个概念:1>多线程并发执行:我们都知道,如果不涉及两个线程之间传值或是共享资源的时候,多个线程之间是没有交集的,你走你的阳关道我走我的独木桥,井水不犯河水,但是如果需要传值或是共享资...
分类:其他好文   时间:2015-11-13 06:35:55    阅读次数:326
objective-c相关知识点
1,objective-c中实现线程同步:Mutexlock(互斥锁)、NSCondition lock (条件锁)消息传送2,UDP和TCP:TCP :传输控制协议,可以提供面向连接的、可靠的、点到点的通信。UDP :用户数据包协议。提供非连接的不可靠的点到多点的通信,是osi参考模型中一种无连接...
分类:其他好文   时间:2015-11-12 21:56:31    阅读次数:276
多线程之 Volatile 变量 详解
Java 理论与实践: 正确使用 Volatile 变量原文:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html总结:锁提供了两种主要特性:互斥(mutual exclusion)和可见性(visibility)。互斥即一次只允许一个线...
分类:编程语言   时间:2015-11-12 13:43:07    阅读次数:253
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!