码迷,mamicode.com
首页 >  
搜索关键字:临界区    ( 571个结果
线程间的互斥
互斥锁是用来保护一段临界区的(每个进程中访问临界资源的那段代码称为临界区),它可以保证在某段时间内只有一个线程在执行一段代码或者访问某个资源。1. 互斥锁的初始化pthread_mutex_init(2)int pthread_mutex_init(pthread_mutex_t *restrict...
分类:编程语言   时间:2014-09-09 11:03:18    阅读次数:238
@windows 多线程同步技术
使线程同步 临界区 管理事件内核对象 信号量内核对象 互斥内核对象 小结 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理...
分类:编程语言   时间:2014-09-06 10:51:43    阅读次数:321
多线程同步
多线程同步方法现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的:1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 3信号量:为控制一个具有有限数量用户资源而设计。 4事件:用来通...
分类:编程语言   时间:2014-09-06 10:51:33    阅读次数:320
临界区(Critical Section)的封装和使用示例
向我老大致敬!这个做法其实是抄我老大的。服务器中,多线程经常需要使用临界区,为了简化代码的使用,把临界区封装为 CThreadLockHandle 类,通过封装,使用临界区资源每次只需要一行代码,而且只要确定对象的生存周期,就能完成对临界区资源的自动释放:头文件://thread_lock.h#if...
分类:其他好文   时间:2014-09-02 15:34:04    阅读次数:309
操作系统:进程/线程同步的方式和机制,进程间通信
一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源...
分类:编程语言   时间:2014-09-01 22:29:43    阅读次数:284
Java集合---ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的...
分类:编程语言   时间:2014-09-01 12:00:53    阅读次数:359
pthread_cond 第三方库的线程同步机制
pthread_cond 条件变量 pthread_cond, 另外一种线程间的同步机制。普通的 mutex 只允许一个线程进入临界区,就是拿到mutex这把锁的线程,而cond 允许多个线程同时进入临界区,由它来控制,在某些条件成立的时候,来唤醒其中一个等待着的线程,或者是唤醒所有等待着的线程。 int pthread_cond_wait(pthread_cond_t* cond, ...
分类:编程语言   时间:2014-08-29 14:43:18    阅读次数:182
锁机制与原子操作 <第四篇>
一、线程同步中的一些概念 1.1临界区(共享区)的概念 在多线程的环境中,可能需要共同使用一些公共资源,这些资源可能是变量,方法逻辑段等等,这些被多个线程共用的区域统称为临界区(共享区),临界区的资源不是很安全,因为线程的状态是不定的,所以可能带来的结果是临界区的资源遭到其他线程的破坏,我们必须.....
分类:其他好文   时间:2014-08-29 12:34:07    阅读次数:255
互斥体与互锁 <第五篇>
互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex))。互斥体禁止多个线程同时进入受保护的代码“临界区”。因此,在任意时刻,只有一个线程被允许进入这样的代码保护区。 任何线程在进入临界区之前,必须获取(acquire)与此区域相关联的互斥体的所有....
分类:其他好文   时间:2014-08-29 12:25:27    阅读次数:224
iOS多线程同步锁
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp]view plaincopyprint?@synchronized(self){//这段代码对其他...
分类:移动开发   时间:2014-08-21 11:11:33    阅读次数:231
571条   上一页 1 ... 51 52 53 54 55 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!