The present invention relates to a device and a method of multi user process mutual exclusion, mutual exclusion method for multi user process, which comprises the following steps: in the process of instance startup, if detected no named mutex the local process, start to read configuration information in the application configuration file; obtaining the boot configuration logic start configuration information the value of; according to the starting configuration of a logical value to judge whether there is multiple users running the current local process; in the judgment result is negative when the running process instance. The invention can solve the traditional process mutex cannot satisfy the multiuser scenario process mutex problem; the invention can may be non normal exit or the same computer may have different procedures to effectively solve the application exits, with Cheng Ming the same interference in multi-user mutual exclusion scheme the.
【技术实现步骤摘要】
多用户进程互斥方法及装置
本专利技术涉及计算机
,特别是涉及一种多用户进程互斥方法及装置。
技术介绍
大多数应用软件(ApplicationSoftware)不支持多用户运行,例如在端口绑定、需要使用临界资源的情况下,应用软件如果绑定了固定端口,当多个用户运行该应用软件的程序,就会反复绑定这个端口,第一个绑定会成功,其后的绑定都会失败。临界资源有可能被第一个用户占用,其他用户则无法使用。此时如果用户运行该应用软件的程序,软件会出现端口绑定失败导致的通信失败的现象;同时临界资源被占用会导致应用软件出现死锁、初始化失败等异常现象。为了应对上述现象,目前传统的解决方案是采用互斥锁。但在实现过程中,专利技术人发现传统技术至少存在如下问题:由于系互斥锁必须要管理员权限,普通权限用户无法检测到互斥锁,进而也无法实现多用户进程互斥。即互斥锁存在不适用于普通权限用户的缺陷。
技术实现思路
基于此,有必要针对由于传统互斥锁不适用于普通权限用户,导致普通权限用户无法实现多用户进程互斥的问题,提供一种多用户进程互斥方法及装置。为了实现上述目的,本专利技术技术方案的实施例为:一方面,提供了一种多用户进程互斥方法,包括以下步骤:在进程实例启动时,若检测到当前本地进程中无具名互斥锁,读取应用程序配置文件中的启动项配置信息;获取启动项配置信息中的启动项配置逻辑值;根据启动项配置逻辑值,判断当前本地进程中是否存在多用户运行;在判断的结果为否时,运行进程实例。另一方面,提供了一种多用户进程互斥装置,包括:读取检测单元,用于在进程实例启动时,若检测到当前本地进程中无具名互斥锁,读取应用程序 ...
【技术保护点】
一种多用户进程互斥方法,其特征在于,包括以下步骤:在进程实例启动时,若检测到当前本地进程中无具名互斥锁,读取应用程序配置文件中的启动项配置信息;获取所述启动项配置信息中的启动项配置逻辑值;根据所述启动项配置逻辑值,判断所述当前本地进程中是否存在多用户运行;在所述判断的结果为否时,运行所述进程实例。
【技术特征摘要】
2016.10.17 CN 20161090365631.一种多用户进程互斥方法,其特征在于,包括以下步骤:在进程实例启动时,若检测到当前本地进程中无具名互斥锁,读取应用程序配置文件中的启动项配置信息;获取所述启动项配置信息中的启动项配置逻辑值;根据所述启动项配置逻辑值,判断所述当前本地进程中是否存在多用户运行;在所述判断的结果为否时,运行所述进程实例。2.根据权利要求1所述的多用户进程互斥方法,其特征在于,在所述若检测到当前本地进程中无具名互斥锁的步骤之前包括步骤:调用创建互斥锁函数生成所述具名互斥锁,获取应用程序编程接口函数根据所述具名互斥锁反馈的返回值;所述若检测到当前本地进程中无具名互斥锁的步骤包括:在所述返回值为互斥锁已存在错误码时,确定所述当前本地进程中存在所述具名互斥锁。3.根据权利要求1所述的多用户进程互斥方法,其特征在于,根据所述启动项配置逻辑值,判断所述当前本地进程中是否存在多用户运行的步骤包括:在所述启动项配置逻辑值为False时,确定所述当前本地进程中不存在多用户运行;在所述启动项配置逻辑值为True时,扫描所述当前本地进程,获取本地进程快照;遍历所述本地进程快照,在所述遍历的结果为所述本地进程快照中不存在相同进程名时,确定所述当前本地进程中不存在多用户运行。4.根据权利要求1至3任意一项所述的多用户进程互斥方法,其特征在于,在所述判断的结果为否时,运行所述进程实例的步骤包括:将所述启动项配置逻辑值配置为True,运行所述进程实例。5.根据权利要求1至3任意一项所述的多用户进程互斥方法,其特征在于,在所述判...
【专利技术属性】
技术研发人员:李春,
申请(专利权)人:广州视源电子科技股份有限公司,广州视睿电子科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。