
using System;
using System.Threading;
namespace SignleApplication
{
class Program
{
/// <summary>
/// 定义信号量,只能运行单实例
/// </summary>
static Mutex mutex=new Mutex(false,"control.mutext");
public static void Main(string[] args)
{
if(!mutex.WaitOne(TimeSpan.FromSeconds(5),false))
{
Console.WriteLine("当前实例在运行!");
}
Console.WriteLine("Hello World!");
try
{
// TODO: Implement Functionality Here
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
finally
{
mutex.ReleaseMutex();
}
}
}
}