应用程序单例

应用程序单例可以通过下面的几种方法来实现:

1.使用Mutex类

2.使用Semphore类

3.使用EventWaitHandle类

4.继承Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase

其中使用Semphore能控制应用程序能够启动的实例的个数,

继承Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase类能够很方便的在下一个实例启动的时候执行相关的代码.

下面分别给出相应的实现代码.例子使用的都是WinForm应用程序.Form1是一个新建的空的窗体.

Demo下载地址:https://files.cnblogs.com/loyldg/SingltonAppDemo.rar

1.使用Mutex

Code

2.使用Semphore

Code

3.使用EventWaitHandle

Code

4.继承Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase

App.cs

Code

Program.cs

Code

作者:loyldg
出处:http://www.cnblogs.com/loyldg/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。如有问题,可以邮件:loyldg@126.com  联系我,非常感谢。

原文地址:https://www.cnblogs.com/loyldg/p/2015533.html