我有一个 C# 控制台应用程序,我想限制我的应用程序一次仅运行一个实例。我如何在 C# 中实现这一目标?
我会用一个Mutex http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx
static void Main()
{
string mutex_id = "MY_APP";
using (Mutex mutex = new Mutex(false, mutex_id))
{
if (!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance Already Running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
return;
}
// Do stuff
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)