首页 > 代码库 > mutex 实现 只允许一个进程
mutex 实现 只允许一个进程
static class Program { [STAThread] static void Main() { bool createdNew=false; Mutex mutex = new Mutex(true, @"Global\AirVoice", 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(); } } }
mutex 实现 只允许一个进程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。