背景:开发一套依赖硬件运行的软件,为避免硬件资源调用冲突,一个时间内只允许运行一个软件进程。

方法:使用Mutex判断该软件是否已启动,如果是,关闭即将启动的软件。

代码:

 static class Program
     {
         /// <summary>
         /// The main entry point for the application.
         /// </summary>
         static Mutex _mutex;

         [STAThread]
         static void Main()
         {
             bool firstInstance;
             _mutex = new Mutex(false, "DFS.POS.CheckCashing", out firstInstance);
             if (!firstInstance)
                 return;

         }
 }

最新文章

  1. 初识exception
  2. Linux-详解inode节点
  3. Core 开发-Logging 使用NLog
  4. linux命令巧用,随手记
  5. C++ 调用 java jni.h 的使用
  6. 分析Tornado的协程实现
  7. 在opencv3中实现机器学习之:利用正态贝叶斯分类
  8. [转]IIS部署托管管道模式的集成和经典区别
  9. java困惑(二)函数以及引用改变
  10. 工厂模式IDAL具体解释
  11. ASM上的备份集如何转移到文件系统中
  12. 20164322韩玉婷 -----EXP4 恶意代码分析
  13. WPF:完美自定义MeaagseBox 动画 反弹 背景模糊 扁平化
  14. 用beamoff给VMware的Mac OS X 10.10.x加速
  15. Jquery学习(表单-Button)-----jQuery1.4.2
  16. day 52 Django 的中间件加载顺序
  17. history设置时间戳
  18. JSP开发中对jstl的引用方式(标签库引用)
  19. NODE_PATH的疑难杂症(转)
  20. Tomcat的文件列表服务

热门文章

  1. Linux之ftp命令使用
  2. Asp.net vNext 学习1
  3. Ubuntu10.04中间Leach协议一键安装
  4. Android SDK Web SDK 接口测试总结
  5. leetcode第28题--Divide Two Integers
  6. Asp.Net Identity 深度解析 之 注册登录的扩展
  7. sql 行转列 PIVOT 列转行 UNPIVOT
  8. .NET 相依性注入
  9. .NET MVC4 实训记录之二(扩展WebSecurity模型下的UserProfile表)
  10. html5学习(一)--canvas画时钟