可能重复:Run single instance of an application using Mutex启动单一的控制台应用程序
我使用VS 2008的C#的控制台应用程序。不确定是否有任何类可用(进程?)来限制一次只运行一个控制台应用程序。
可能重复:Run single instance of an application using Mutex启动单一的控制台应用程序
我使用VS 2008的C#的控制台应用程序。不确定是否有任何类可用(进程?)来限制一次只运行一个控制台应用程序。
没有这样的课,但你可以使用System.Threading.Mutex来建立一个。
互斥锁是一个同步原语,也可以用于进程间同步。
见例如:How ensure that only one instance of an application will run?
我赶紧打了这个在一起,但它确实表明第二控制台短暂,然后隐藏它。不知道是否有办法阻止第二个控制台甚至出现...
class Program
{
private static Mutex mutex;
static void Main(string[] args)
{
mutex = new Mutex(true, "MyMutex");
if (!mutex.WaitOne(0, false))
{
return;
}
Console.WriteLine("Application started");
Console.ReadKey(true);
}
}
您需要添加对System.Threading的引用。
你的意思是只运行一个程序实例吗? – 2009-06-03 04:42:20