方法一:
使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.
方法二:采用判断进程的方式,我们在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同程,如是没有运行该程序,如果有就就不运行.在C#中应用System.Diagnostics名字空间中的Process类来实现
方法三:全局原子法,创建程序前,先检查全局原子表中看是否存在特定原子A(创建时添加的),存在时停止创建,说明该程序已运行了一个实例;不存在则运行程序并想全局原子表中添加特定原子A;退出程序时要记得释放特定的原子A哦,不然要到关机才会释放。
代码见:
https://www.cnblogs.com/randyzhuwei/p/5403896.html
本文介绍三种防止C#程序多实例运行的方法:使用线程互斥变量、判断进程和全局原子法。通过这些方法,可以确保应用程序在同一时刻只运行一个实例。
472

被折叠的 条评论
为什么被折叠?



