码迷,mamicode.com
首页 >  
搜索关键字:互斥    ( 2999个结果
Socket通信原理探讨(C++为例)
一、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:1、消息传递(管道、FIFO、消息队列)2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)3、共享内存(匿名的和具名的)4、远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!...
分类:编程语言   时间:2015-09-11 12:26:01    阅读次数:292
读写自旋锁
读写自旋锁1:什么是自旋锁?自旋锁就是互斥的同步原语,试图进入临界区的线程只用忙等的方式检测锁的状态。如果检测到锁未被持有,则进入临界区。因为采用忙等的方式,所以自旋锁必须是锁住很小的一块儿代码,并且很短的时间片。2:读写自旋锁?有些线程在临界区内只是简单的读取一些信息,不会涉及到信息的修改,允许读...
分类:其他好文   时间:2015-09-11 10:36:03    阅读次数:191
Effective C++ 条款38 通过复合塑模出has-a或"根据某物实现出"
1. public继承体现is-a关系,要求接口的完全继承,而复合体现has-a或"根据某物实现出"的关系. 当复合发生在应用域(世界中的某些事物,如人,汽车,一张剪辑视频画面等)内的对象之间,表现出has-a关系,当发生在实现域(细节上的人工制品,如缓冲区,互斥器,查找树等)内,表现出is-im....
分类:编程语言   时间:2015-09-10 22:31:44    阅读次数:335
Linux多线程(转)
转自http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到...
分类:编程语言   时间:2015-09-10 17:18:20    阅读次数:198
C#互斥体——Mutex
Mutex对象是一个同步基元,可以用来做线程间的同步。若多个线程需要共享一个资源,可以在这些线程中使用Mutex同步基元。当某一个线程占用Mutex对象时,其他也需要占用Mutex的线程将处于挂起状态。示例代码:using System;using System.Collections.Generi...
分类:Windows程序   时间:2015-09-09 16:25:27    阅读次数:214
【转】VxWorks信号量分析
Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了是运用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量 。在VxWorks中,信号量是实现任务同步的主要手段,也是解决任务同步的最佳选择。关于互斥的实现:使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资...
分类:其他好文   时间:2015-09-08 20:07:25    阅读次数:199
Lamport Logical Clock 学习
1,导论①如何在分布式环境下定义系统中所有事件的发生顺序?②分布式环境下多个进程竞争资源时如何互斥?③什么是偏序,偏序的作用是什么,有什么不足?④什么是全序,全序的作用是什么,有什么不足?⑤为什么需要物理时钟,物理时钟如何同步?下面来进行介绍。2,偏序的定义、发生在先(happened before...
分类:其他好文   时间:2015-09-08 15:10:39    阅读次数:297
Linux设备驱动中的并发控制
产生竞态的情况:(1)对称多处理器(SMP)的多个CPU(2)单CPU的进程与抢占它的进程(3)中断与进程之间解决竞态途径:互斥访问临界区:访问共享资源的代码区互斥途径:中断屏蔽、原子操作、自旋锁、信号量、互斥体中断屏蔽local_irq_disable() /*屏蔽中断*/ ...critical...
分类:系统相关   时间:2015-09-07 19:34:58    阅读次数:334
程序单一实例实现 z
不少应用程序有单一实例的需求,也就是同时只能开启一个实例(一般也就是一个进程)。实现的方式可能有判断进程名字,使用特殊文件等等,但是最靠谱的方式还是使用系统提供的 Mutex 工具。Mutex是互斥体,命名的互斥体可以跨进程使用,所以可以用以实现程序单一实例这个需求。相关的例子网上应该不少,不过很多...
分类:其他好文   时间:2015-09-07 18:02:17    阅读次数:151
C++11中的原子操作
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更...
分类:编程语言   时间:2015-09-07 14:25:10    阅读次数:155
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!