检测是否重复运行易语言源码

资源介绍:

' {0-0===两个判断是否重复运行,其实就是通过获取它的错误信息来判断的,如果同名标识句柄之前已经创建过的,就会出现ERROR_ALREADY_EXISTS(183)的错误信息,通过此来进行判断比较准确===0-0}

' #ERROR_ALREADY_EXISTS 值是183,意思:不能创建一个文件因为该文件已经存在。

' 进程的互斥运行

' 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。

' 实现进程互斥的核心思想比较简单:进程在启动时首先检查当前系统是否已经存在有此进程的实例,如果没有,进程将成功创建并设置标识实例已经存在的标记。此后再创建进程时将会通过该标记而知晓其实例已经存在,从而保证进程在系统中只能存在一个实例。具体可以采取内存映射文件、有名事件量、有名互斥量以及全局共享变量等多种方法来实现。下面就分别对其中具有代表性的有名互斥量和全局共享变量这两种方法进行介绍:

资源作者:

易语言模块源码下载

资源界面:

是否重复运行.png

资源下载:

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

检测是否重复运行易语言源码》有0个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注