zoukankan      html  css  js  c++  java
  • mutex 实现 只允许一个进程

      static class Program
        {
            [STAThread]
            static void Main()
            {
                bool createdNew=false;
                Mutex mutex = new Mutex(true, @"GlobalAirVoice", out createdNew);
                try
                {
    
                    if (createdNew)
                    {
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
    
                        LoginForm loginForm = new LoginForm();
                        if (loginForm.ShowDialog() != DialogResult.OK)
                        {
                            return;
                        }
    
                        IMultimediaManager multimediaManager = MultimediaManagerFactory.GetSingleton();
                        multimediaManager.CameraDeviceIndex = 0;
                        multimediaManager.MicrophoneDeviceIndex = 0;
                        multimediaManager.AutoAdjustCameraEncodeQuality = false;
                        multimediaManager.CameraEncodeQuality = 0;
    
                        multimediaManager.ChannelMode = ChannelMode.P2PChannelFirst;
                        multimediaManager.Initialize(loginForm.CurrentUserID, loginForm.CurrentPwd, ConfigurationManager.AppSettings["ServerIP"], int.Parse(ConfigurationManager.AppSettings["ServerPort"]));
    
                        multimediaManager.AllowControlDesktop = false;
                        multimediaManager.OutputDesktop = false;
    
    
    
                        MainForm mainForm = new MainForm();
                        mainForm.Initialize(multimediaManager, loginForm.CurrentUserID);
    
                        Application.Run(mainForm);
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message + "," + ee.StackTrace);
                }finally
                {
                    mutex.ReleaseMutex();
                    
                }
            }
        }
    View Code
  • 相关阅读:
    vue打包不显示或图片不显示配置
    Vue::is特性用法
    毕业实习报告
    前端vscode常用快捷键总结
    1. 变量常量
    信息收集之CMS指纹识别
    4. EIGRP的复合度量值
    3. EIGRP报文,三张表,邻居建立
    信息收集之目录扫描
    2. EIGRP路由单播邻居和被动接口
  • 原文地址:https://www.cnblogs.com/wdfrog/p/3996516.html
Copyright © 2011-2022 走看看