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
  • 相关阅读:
    利用角色简化playbook
    lamp
    playbook部署lamp
    ansible-playbook配置不同系统yum源
    66. 加一
    628. 三个数的最大乘积
    977. 有序数组的平方
    383. 赎金信
    203. 移除链表元素
    83. 删除排序链表中的重复元素
  • 原文地址:https://www.cnblogs.com/wdfrog/p/3996516.html
Copyright © 2011-2022 走看看