码迷,mamicode.com
首页 >  
搜索关键字:互斥    ( 2999个结果
用单例模式解决临界区(CRITICAL_SECTION)的使用问题
一、前言 最近,在项目中涉及到多线程访问临界资源的问题。为了保护临界资源,可以是使用互斥量或者是使用临界区。由于,我不需要在多进程中同步,又为了效率的考量,所以选择了使用临界区的方式。但是,在使用临界区的时候,发现了一个类是鸡生蛋蛋生鸡的问题。现将问题和自己的解决方法记录如下,如有不对之处,还请指....
分类:其他好文   时间:2015-04-27 13:10:27    阅读次数:230
服务器设计 - 消息队列
我们所能想到的最简单的消息队列可能就是使用stl的list来实现了,即消息队列内部维护一个list和一个互斥锁,putMessage时将message加入到队列尾,getMessage时从队列头取一个message返回,同时在getMessage和putMessage之前都要求先获取锁资源。 ...
分类:其他好文   时间:2015-04-25 11:58:51    阅读次数:146
喜羊羊系列之【 线程 】互斥锁+信号量
1. 编写一个基本的多线程程序(主线程里面创建一个子线程) /************************************************************************* > File Name: 1_homework.c > Author: 梁惠涌 > Addr: > Created Time: 2015年04月22日 星期三 15时22分34秒...
分类:编程语言   时间:2015-04-24 21:13:21    阅读次数:177
生产者-消费者问题
接上一篇进程之间的同步和互斥,生产者-消费者问题常常用来解决多进程并发执行过程中的同步和互斥问题。原理如下:把一个长度为n(n>0)的有界缓冲区与一群生产者进程P1,P2,…,Pm和一群消费者进程C1,C2,…,Ck联系起来,只要缓冲区未满,生产者就可以往缓冲区中放产品,只要缓冲区未空,消费者就可以...
分类:其他好文   时间:2015-04-24 12:13:34    阅读次数:144
信号量及PV原语
操作系统中进程互斥和同步的实现的一个最基本的方方是使用信号量和PV原语。信号量S的物理意义:当S≥0的时候表示,某个资源可以使用的数量,当S0(有资源可用),所以P进程就可以执行啦,否则就是执行P之前S≤0(没资源可用),所以P进程就被阻塞了。V操作也是一样,如果执行V操作之后S≤0,那么说明执行V...
分类:其他好文   时间:2015-04-24 12:04:50    阅读次数:146
操作系统(47-60)
进程同步:在多道程序系统中,由于资源共享或进程合作,使进程间形成间接相互制约或直接相互制约,这需要用进程互斥与同步机制来协调两种制约关系在多道程序系统中,诸多进程可以共享各类资源,临界资源一次只能供一个进程使用,所以进程对临界资源必须是互斥使用,每个进程在进入临界区前,必须先申请,经允许后方能进入同...
分类:其他好文   时间:2015-04-23 12:26:06    阅读次数:133
MFC RadioButton用法详解
基础介绍: radio button通常都是成组使用的,在一组里面是互斥的。 分组的原则是: 1、首先将RadioButton控件定好Tab顺序,具体方法: 工具栏“格式”—>“Tab键顺序”选项选中(或者按键 Ctrl + D), 然后按照想要设定的次序,依次点击对话框上面的RadioButton按钮,Tab键顺序设定完成。 2、按照上面的Tab键顺序进行...
分类:编程语言   时间:2015-04-22 09:42:04    阅读次数:326
Google多线程面试题: 4个线程向4个文件里写入数据, 每个线程只能写一个值
By Long Luo个人博客链接最近在学习Java多线程时,遇到了一个下面的笔试题,题目如下: 编写一个程序,程序会启动4个线程,向4个文件A,B,C,D里写入数据,每个线程只能写一个值。 线程A:只写A 线程B:只写B 线程C:只写C 线程D:只写D 4个文件A,B,C,D。 程序运行起来,4个文件的写入结果如下: A:ABCDABCD......
分类:编程语言   时间:2015-04-21 18:05:08    阅读次数:173
if elseif 选择语句 上午好!
1 6 && $hour9 && $hour 12 && $hour14 && $hour17 && $hour19 && $hour因为是if elseif 语句是互斥的所以也可以这样写: 1 如果现实结果不对,可能是系统时间或者php.ini,文件里的时间不对。php.ini 文件默认的时间设....
分类:其他好文   时间:2015-04-21 17:45:11    阅读次数:99
Linux进程间通信--mmap共享内存(一)
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息...
分类:系统相关   时间:2015-04-20 21:00:16    阅读次数:278
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!