C#使用Mutex实现系统范围内单实例运行的示例代码
2012-12-04 14:07
1051 查看
private static void GlobalMutex()
{
// 是否第一次创建mutex
bool newMutexCreated = false;
string mutexName = "Global\\" + "tenghoo";
Mutex mutex = null;
try
{
mutex = new Mutex(false, mutexName, out newMutexCreated);
}
catch (Exception ex)
{
Console.Write(ex.Message);
System.Threading.Thread.Sleep(3000);
Environment.Exit(1);
}
// 第一次创建mutex
if (newMutexCreated)
{
Console.WriteLine("程序已启动");
//todo:此处为要执行的任务
}
else
{
Console.Write("另一个窗口已在运行,3秒以后自动关闭。。");
System.Threading.Thread.Sleep(1000);
Console.Write("1");
System.Threading.Thread.Sleep(1000);
Console.Write("2");
System.Threading.Thread.Sleep(1000);
Console.Write("3");
Environment.Exit(1);//退出程序
}
}
{
// 是否第一次创建mutex
bool newMutexCreated = false;
string mutexName = "Global\\" + "tenghoo";
Mutex mutex = null;
try
{
mutex = new Mutex(false, mutexName, out newMutexCreated);
}
catch (Exception ex)
{
Console.Write(ex.Message);
System.Threading.Thread.Sleep(3000);
Environment.Exit(1);
}
// 第一次创建mutex
if (newMutexCreated)
{
Console.WriteLine("程序已启动");
//todo:此处为要执行的任务
}
else
{
Console.Write("另一个窗口已在运行,3秒以后自动关闭。。");
System.Threading.Thread.Sleep(1000);
Console.Write("1");
System.Threading.Thread.Sleep(1000);
Console.Write("2");
System.Threading.Thread.Sleep(1000);
Console.Write("3");
Environment.Exit(1);//退出程序
}
}
相关文章推荐
- 使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
- 使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
- 使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
- C#使用Mutex实现程序单实例运行
- C#使用Mutex简单实现程序单实例运行的方法
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用Mutex实现程序单实例运行(c#)
- 使用C#实现读取系统配置文件的代码实例讲解
- C#使用Mutex实现程序单实例运行
- 使用mutex实现应用程序单实例运行代码分享
- C#使用互斥量(Mutex)实现多进程并发操作时多进程间线程同步操作(进程同步)的简单示例代码及使用方法
- 使用C#实现只允许运行一个程序实例的几种方法
- 使用C#调用系统API实现内存注入的代码
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- C#实现使用HTTP管道的.NET远程代码示例