码迷,mamicode.com
首页 >  
搜索关键字:互斥    ( 2999个结果
【温故Delphi】Win32API之CreateMutex
解决问题 如何让一个软件在一台机器上只能运行一个实例呢?这个问题用专业术语就是进程互斥。这个问题可以通过CreateMutex来解决。 进程互斥的核心思想:进程在启动时首先检查是否存在此进程实例,如果没有则创建进程并设置进程实例已存在的标记。 CreateMutex用于创建一个互斥体; Op...
分类:Windows程序   时间:2014-07-19 22:25:50    阅读次数:327
HDU 1824
好吧,这次估计是明白边的含义了。X\/Y= -X->Y = -Y->X 这就达成了选了-X必须选Y的目的了。对于这道题,必须要明白题目了。每一个队(三人一队)或者队长留下或者其余两名队员同时留下 : 就可以得到 X\/(Y^Z)=1 而不是互斥的。以及 X->-Y -X->Y 1 #includ.....
分类:其他好文   时间:2014-07-19 16:07:11    阅读次数:267
线程同步与锁
二元信号量,多元信号量,互斥量,临界区。其它包括读写锁,条件变量。-1:二元信号量,适合与只能被一个线程独占访问的资源。当二元信号量处于非占用状态时,第一个试图获取该二元信号量的线程会获得该锁,并将二元信号量重置为占用状态,在未释放该锁前,其它所有试图获取该二元信号量的线程将会等待。-2:多元信号量...
分类:编程语言   时间:2014-07-19 14:17:46    阅读次数:219
计算机操作系统学习笔记_6_进程管理 --死锁
进程管理 --死锁 一、死锁的概念 1.死锁的概念   系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁。 2.死锁产生的原因   (1)进程推进顺序不当   (2)对互斥资源的分配不当[并不是资源不足,但是剩余资源不足是有可能产生死锁的]。  必须要指出的是,系统资源不足并不是产生死锁的原因,进程资源如果不足则进程就不会被创建,只有在资源部分分配以后,剩余的资源不能满足某些个进程的请求,造成进程集无法推进的现象才是死锁。 3....
分类:其他好文   时间:2014-07-19 11:15:04    阅读次数:207
WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过
WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过...
分类:Windows程序   时间:2014-07-19 02:34:25    阅读次数:354
计算机操作系统学习笔记_5_进程管理 -- 同步与互斥
一、进程同步与互斥的基本概念 1.基本概念 在多道程序系统中,由于进程,各进程之间有两种形式的制约关系: (1)间接相互制约– 源于资源共享 -互斥。 (2)直接相互制约– 源于进程合作 -同步。 进程同步:主要源于进程合作,为进程之间的直接制约关系。 进程互斥:主要源于资源共享,是进程之间的间接制约关系。 临界资源:一次只允许一个进程使用的资源称为临界资源,如打印机、公共变量等。 临界区:在每个进程中,访问临界资源的那段程序称为临界区。 2.同步机制应遵循的准...
分类:其他好文   时间:2014-07-19 02:24:35    阅读次数:286
JAVA wait(), notify(),sleep详解
在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA...
分类:编程语言   时间:2014-07-18 12:27:12    阅读次数:329
pthread_count_t与pthread_mutex_t的运用
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/ pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/ void *thread1(void *); void *thread2(void *)...
分类:其他好文   时间:2014-07-17 20:10:40    阅读次数:218
linuxc_线程锁pthread_mutes_t
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。 一,锁的创建     锁可以被动态或静态创建,可以用宏PTHRE...
分类:编程语言   时间:2014-07-17 16:38:59    阅读次数:303
0714-----C++Primer听课笔记----------封装mutex,thread,condition等
1.封装Mutex1.1 封装前先总结一下常用的mutex操作有:pthread_mutex_init(&mutex, NULL ); //初始化一个互斥锁pthread_mutex_destroy(&mutex); //销毁一个互斥锁pthread_mutex_lock(&mutex); //上锁...
分类:编程语言   时间:2014-07-16 17:41:55    阅读次数:242
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!