应用程序单例

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

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

posted @ 2011-04-14 01:00  loyldg  阅读(448)  评论(0编辑  收藏  举报