启动单个控制台应用程序
可能的重复:使用Mutex运行应用程序的单个实例
我在控制台应用程序中使用C#中的VS 2008。 不确定是否有任何类可用(进程?)来限制一次只运行一个控制台应用程序。
没有这样的类,但可以使用System.Threading.Mutex来构建一个。
互斥是一种同步原语,也可用于进程间同步。
请参阅示例:如何确保只有一个应用程序的实例可以运行?
我迅速将它打了一巴掌,但它确实显示了第二个控制台,然后隐藏它。 不知道是否有阻止第二个控制台出现的方法...
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的引用。
链接地址: http://www.djcxy.com/p/9051.html上一篇: Launch single console application
下一篇: Is the Microsoft.VisualBasic namespace "true .NET" code?