码迷,mamicode.com
首页 > 编程语言 > 详细

C#多线程开发9:使用Mutex类禁止应用程序启动两次

时间:2015-05-26 12:46:56      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:mutex类   禁止程序启动两次   

使用Mutex类可以创建有名称的互斥,而系统可以识别有名称的互斥,因此可以使用Mutex类禁止应用程序启动两次。

下面是此种场景的演示代码。

using System;
using System.Threading;
namespace Run1InstanceExample
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            bool createdNew;
            var mutex = new Mutex(false, "SingletonApp", out createdNew);
            if (!createdNew)
            {
                return;
            }
            else
            {
                Console.WriteLine("Good job!");
                Console.ReadLine();
            }
        }
    }
}

代码中使用具有3个参数的Mutex构造函数创建互斥对象。

第1个参数指定互斥是否最初应由主调线程拥有;

第2个参数定义互斥的名称;

第3个参数为输出参数,接收一个表示互斥是否为新建的布尔值。如果返回false,就表示互斥已经被定义,则说明创建该互斥的应用程序已经启动,无法再启动该应用程序,否则启动应用程序。

 

C#多线程开发9:使用Mutex类禁止应用程序启动两次

标签:mutex类   禁止程序启动两次   

原文地址:http://blog.csdn.net/yl2isoft/article/details/46005031

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!