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 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。