可能重複: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