启动单个控制台应用程序

可能的重复:使用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?