【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
2013-06-23 17:43
351 查看
using System.Diagnostics; class Program { static void Main() { if (TestIfAlreadyRunning()) { System.Console.WriteLine("This app is already running!"); } else { // Here, the entry point of the application. } } static bool TestIfAlreadyRunning() { Process processCurrent = Process.GetCurrentProcess(); Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { if (processCurrent.Id != process.Id) { if (processCurrent.ProcessName == process.ProcessName) { return true; } } } return false; } }
相关文章推荐
- 【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
- 使用Process类避免在一台机器上运行同一程序的多个实例
- 计算机必知必会:进程process与线程thread 进程定义为一个正在运行的程序的实例
- Linux进程线程学习笔记:运行新程序
- Java程序、进程和线程-Java对多线程的支持-Java线程的同步--2011年09月05日
- 进程地址空间的共享(可以实现一个程序只有一个实例运行)
- 线程(进程)的同步与互斥实例
- 关于程序,进程,线程。程序个人理解:应用程序是一个车间,进程是一条生产线,线程是机器
- 避免同时运行同一个应用程序的多个实例
- 让你的Java程序只有一个进程实例在运行
- 程序运行初期检查是否已经有一个自身的进程在运行,保证一台PC机器只运行一个程序
- 如何使用进程名禁止程序运行两个实例
- 从程序实例角度分析进程与线程
- 程序运行时 线程 - 进程之间的关系
- 避免多次运行同一个程序进程
- Java程序多进程运行模式的实例分析
- 避免在一台机器上同时运行同一应用程序的多个实例。
- 程序、进程、线程、同步与死锁
- 避免在一台机器上同时运行同一应用程序的多个实例。
- 让程序只有一个进程实例在运行