zoukankan      html  css  js  c++  java
  • 让应用程序单例方式运行

                                         让应用程序单例方式运行

                                            周银辉

    小经验,做个笔记:

        public partial class App : Application
        {
            
    public App()
            {
                
    //不一定要是在Startup时,请选择适合自己应用程序的合理时间
                Startup += AppStartup;
            }

            
    void AppStartup(object sender, StartupEventArgs e)
            {
                
    bool createNew;
                var mutex 
    = new Mutex(true"TheIdOfThisMutex"out createNew);

                
    if (!createNew)
                {
                    MessageBox.Show(
    "another instance is running");
                    
    //记得在关闭程序前关闭mutex,否则进程有可能不退出
                    mutex.Close();
                    
    //不一定要调用Shutdown方法,请选择适合自己应用程序的退出方式
                    Shutdown();
                }
                
    else
                {
                    
    //记得正常退出程序是关闭mutex
                    Exit += delegate{ mutex.Close(); };
                }
            }
        }
  • 相关阅读:
    常见问题|一起工作 高端互联网人才兼职平台
    一拍即合
    食茶_尼尼龙_美愿作品展示平台
    Cop-Out
    员工宝
    java~使用自己的maven本地仓库
    java~接口的共享实体使用Map后更灵活
    知其所以然~tcp和udp的区别
    知其所以然~mongodb副本集
    java--map容器的hashcode和equals
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/1587246.html
Copyright © 2011-2022 走看看