1、缘起: KV项目下载底层升级包,老是报出升级文件占用问题,反复分析,不得其所。 今天突然发现同时启动多个升级程序实例,分析认为安装包同时被调用多次,导致实例访问文件冲突,导致此问题。 安装程序由Inno Setup制作,遂找其解决方案,最先想到的是互斥体,就由此开始! 2、AppMutex 安装 ...
分类:
其他好文 时间:
2017-05-26 11:52:41
阅读次数:
142
没想到我的前两篇文章还挺受欢迎的,谢谢大家,今天整理下Mutex的使用。 一:Mutex 首先看下MSDN对它的解释: 不错,出现了一个亮点,可用于“进程间同步“,既然进程间都可以同步,那线程同步对它来说不是小菜一碟吗?好的,还是看下Mutex在 线程中发挥的神奇功效。 1: 线程间同步 Metux ...
分类:
编程语言 时间:
2017-05-12 17:23:47
阅读次数:
248
futex为更好支持pthread_cond的实现(,最主要是broadcast),设计了requeue功能,并以futex系统调用提供操作接口,包括一对配对的操作 futex_wait_requeue_pi 以及 futex_requeue。 mutex互斥体,确保临界区之间互斥(mutual e ...
分类:
系统相关 时间:
2017-05-04 20:12:50
阅读次数:
255
临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用 ...
分类:
其他好文 时间:
2017-05-01 22:10:20
阅读次数:
301
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html 信号量、互斥体和自旋锁 一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用 ...
分类:
其他好文 时间:
2017-04-20 18:29:01
阅读次数:
262
一、基本概念 二、中断屏蔽 三、原子操作 四、自旋锁 五、信号量 六、互斥体 七、自旋锁与信号量的比较 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,即使是经验丰富的驱动工程师也常常设计出包含并发问题的bug驱动程序。 Linux提供了多种解决竞态问题的 ...
分类:
系统相关 时间:
2016-12-07 01:13:28
阅读次数:
379
本文转载自: http://www.blogfshare.com/kernel-synchronization.html 1.在支持多线程的操作系统下,有些函数会出现不可重入的现象。所谓“可重入”是指函数的执行结果不和执行顺序有关。反之如果执行结果和执行顺序有关,则称这个函数是“不可重入”的。 2. ...
分类:
其他好文 时间:
2016-09-30 12:14:14
阅读次数:
328
全面分析游戏防止多开的原理,与游戏实现多开的方法。进程隐藏,窗口标题修改,端口隐藏,多个游戏目录,多个操作系统账号,互斥体,内存映射文件,DLL全局共享等方法实现游戏多开。研究游戏多开已经有一年多的时间了,其实要实现游戏多开也不是一件很难的事情,只要大家懂得游戏防止多开的原理,然后根据其对应游戏多开 ...
分类:
其他好文 时间:
2016-09-10 23:36:03
阅读次数:
166
网摘1:Mutex 的发音是 /mjuteks/ ,其含义为互斥(体),这个词是Mutual Exclude的缩写。Mutex在计算机中是互斥也就是排他持有的一种方式,和信号量-Semaphore有可以对比之处。有人做过如下类比: * Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥 ...
分类:
其他好文 时间:
2016-08-30 01:53:09
阅读次数:
185
第十一章 C语言中的信号量
作者:Allen B. Downey
原文:Chapter 11 Semaphores
in C
译者:飞龙
协议:CC BY-NC-SA 4.0
信号量是学习同步的一个好方式,但是它们实际上并没有像互斥体和条件变量一样被广泛使用。
尽管如此,还是有一些同步问题可以用信号量简单解决,产生显然更加合适的解决方案。
这一章展示了C语言用...
分类:
编程语言 时间:
2016-07-19 10:35:28
阅读次数:
321