利用C#线程机制实现应用程序的单实例运行

2016-01-29 12:58 19 1 收藏

利用C#线程机制实现应用程序的单实例运行,利用C#线程机制实现应用程序的单实例运行

【 tulaoshi.com - ASP.NET 】


只要你的程序中Main入口是如下的,则你的程序在运行时,在一个时刻只能有一个程序实例,比如Winamp就是这种,当它在运行时,再又击这个程序,是不会再运行一个实例的.
代码很简单
[STAThread]

static void Main(string[] args)

{

bool isExist; System.Threading.Mutex mutex=new System.Threading.Mutex(true,"myApp",out isExist); //这里的myApp是程序的标识,建议换成你的程序的物理路径,这样的话如果在一个操作系统中这个标志不会和其它程序冲突 if(isExist)Environment.Exit(1);//实例已经存在,退出程序}

来源:http://www.tulaoshi.com/n/20160129/1488339.html

延伸阅读
标签: ASP
       作者:rainbow ASP动网先锋      3.0 选择一个编辑器      尽管我是一个顽固的Notepad狂,但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道,使用Notepad编辑源码编译时可能产生大量的错误信息行(C++程序员知道我在说什么。)  &n...
标签: Web开发
一、建立网页 html head       meta http-equiv="Content-Language" content="zh-cn"       script language="javascript" type="text/javascript"              !-- 提供给C#...
WINDOWS应用程序是靠消息驱动的,在VC中我们通过CLASSWIZARD可以为某窗口类添加消息处理函数,CLASSWIZARD将为你添加消息映射,对于WINDOWS消息,生成的消息处理函数重载了基类的虚拟方法。而在C#中如何处理消息呢?本文针对VS.NET BETA1环境下的C#简单地介绍WINDOWS消息以及自定义消息的处理方法。 示例代码下载 17K 一、生成一个名为MSGAppl...
单个写入程序/多个阅读程序在.Net类库中其实已经提供了实现,即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。 问题的提出 所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)...
本文介绍了 C# 下关于 单例 的三种实现方法。 最普通的一种: 以下是引用片段: using System; public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton Instance { get ...

经验教程

772

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部