美文网首页
C# 限制应用程序只能启动一次

C# 限制应用程序只能启动一次

作者: 杰罗xr | 来源:发表于2020-01-14 17:52 被阅读0次

原理是 启动应用程序后 创建互斥锁 当再启动应用程序后 互斥锁已经存在 就会再次创建失败 就说明 程序启动过

互斥锁 和线程锁类似 不过 互斥锁可以在进程间 通用 线程锁 只能在一个进程里 给不同线程用

这是常用 的限制多开的方法 限制多开可以有非常多的方法

using System.Threading;
using System;

class MyClass
{
    //程序启动时判断进程是否可以启动
    private void App()
    {
        if (!CanCreate())
        {
            logger.Warn("Can't run the Environment now, because one Instance is already running!");
            Environment.Exit(-1);
        }
    }
    //进程是否可以创建
    private static bool CanCreate()
    {
        bool canCreate;
        mutex = new Mutex(true, "name", out canCreate);
        return canCreate;
    }
}

相关文章

  • C# 限制应用程序只能启动一次

    原理是 启动应用程序后 创建互斥锁 当再启动应用程序后 互斥锁已经存在 就会再次创建失败 就说明 程序启动过 互斥...

  • didFinishLaunchingWithOptions

    说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程...

  • iOS 沙盒机制

    沙盒机制 出于安全考虑,iPhone对于安装在上面的应用程序有所限制,这个限制就是应用程序只能在为该改程序创建的文...

  • iOS开发-应用程序启动完成launchOptions详解

    // 应用程序启动完成实现代理方法 应用程序启动完成时会执行上面的方法,且只会执行一次。参数launchOptio...

  • APP进程启动过程

    应用程序进程启动过程,Android7.0为例。 应用程序进程,启动应用程序从启动应用程序进程开始。点击应用程序启...

  • 应用程序进程启动过程

    应用程序进程简介 要想启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS 在启动应用程序...

  • 腾讯精选面试重点问题:Android源码分析--应用程序启动

    面试官:什么是应用程序启动 应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要...

  • Android应用程序进程启动过程

    1. 应用程序进程简介: 要想启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS在启动应...

  • (三)应用程序进程启动过程

    1、应用程序进程简介 要想启动一个应用程序,首先要确保这个应用程序所需要的应用程序进程已经启动。AMS在启动应用程...

  • Android源码分析--应用程序启动

    应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppPro...

网友评论

      本文标题:C# 限制应用程序只能启动一次

      本文链接:https://www.haomeiwen.com/subject/bapaactx.html