【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
2013-06-23 17:43
267 查看
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 进程定义为一个正在运行的程序的实例
- 程序、进程、线程、同步与死锁
- air程序在同一个机器运行多个实例multiple instances
- C# 开发技巧]如何防止程序多次运行 线程 进程
- C# 开发技巧]如何防止程序多次运行 线程 进程
- 线程同步3 ------ 信号量在不同进程间同步的又一个实例
- Linux进程线程学习笔记:运行新程序
- 避免在同一机器上同时运行同一应用程序的多个实例
- Java程序、进程和线程-Java对多线程的支持-Java线程的同步--2011年09月05日
- 进程地址空间的共享(可以实现一个程序只有一个实例运行)
- C# 创建互斥进程(程序只能运行一个实例)
- 让你的Java程序只有一个进程实例在运行
- Linux进程线程学习笔记:运行新程序
- 避免同时运行同一个应用程序的多个实例
- 如何使用进程名禁止程序运行两个实例
- 避免多次运行同一个程序进程
- Java程序多进程运行模式的实例分析
- 避免在一台机器上同时运行同一应用程序的多个实例。