Mutex 实现进程独占资源
背景:开发一套依赖硬件运行的软件,为避免硬件资源调用冲突,一个时间内只允许运行一个软件进程。
方法:使用Mutex判断该软件是否已启动,如果是,关闭即将启动的软件。
代码:
1 static class Program 2 { 3 /// <summary> 4 /// The main entry point for the application. 5 /// </summary> 6 static Mutex _mutex; 7 8 [STAThread] 9 static void Main() 10 { 11 bool firstInstance; 12 _mutex = new Mutex(false, "DFS.POS.CheckCashing", out firstInstance); 13 if (!firstInstance) 14 return; 15 16 17 } 18 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。