using System;
using System.Threading;
using System.Windows.Forms;
namespace Sample
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Mutex mutex = new Mutex(true, "OnlyRun");
if (mutex.WaitOne(0, false))
{
Application.Run(new FrmMain());
}
else
{
MessageBox.Show("程序已经在运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}
}
}
}
WinForm 通过线程互斥仅启动一个实例
最新推荐文章于 2024-06-04 08:15:00 发布
本文介绍了一个简单的C#程序,该程序确保在同一时刻只允许一个实例运行。通过使用Mutex类实现多实例间的互斥访问,避免了多次启动同一程序的问题。
343

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



