一台电脑只能启动一个客户端。——Mutex 类的简单运用
2012-02-28 15:29
375 查看
C#——WinForm程序
一台电脑只能启动一个客户端。——Mutex 类的简单运用
static class Program
{
public static System.Threading.Mutex Run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool noRun = false;
Run = new System.Threading.Mutex(true, "SSHQ", out noRun);
if (noRun)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmSshqSm());
}
else
{
MessageBox.Show("程序已经运行!", "提示");
}
}
}
基本概述 Mutex:/mjuteks/
互斥(体) 又称同步基元使用了System.Threading 命名空间。
当创建一个应用程序类时,将同时创建一个系统范围内的命名的Mutex对象。这个互斥元在整个操作系统中都是可见的。当已经存在一个同名的互斥元时,构造函数将会输出一个布尔值。程序代码通过检测这个布尔值来判断指定的程序实例是否启动,如果已经存在同名互斥元的话,则显示一个对话框,告知用户应用程序已经启动,并退出应用程序。
A data structure for mutual exclusion, also known as a binary semaphore. A mutex is basically just a multitasking-aware binary flag that can be used to synchronize the activities of multiple tasks. As such, it can be used to protect critical sections of
the code from interruption and shared resources from simultaneous use.
表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。
详细资料看百度:http://baike.baidu.com/view/1889552.htm
一台电脑只能启动一个客户端。——Mutex 类的简单运用
static class Program
{
public static System.Threading.Mutex Run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool noRun = false;
Run = new System.Threading.Mutex(true, "SSHQ", out noRun);
if (noRun)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmSshqSm());
}
else
{
MessageBox.Show("程序已经运行!", "提示");
}
}
}
基本概述 Mutex:/mjuteks/
互斥(体) 又称同步基元使用了System.Threading 命名空间。
当创建一个应用程序类时,将同时创建一个系统范围内的命名的Mutex对象。这个互斥元在整个操作系统中都是可见的。当已经存在一个同名的互斥元时,构造函数将会输出一个布尔值。程序代码通过检测这个布尔值来判断指定的程序实例是否启动,如果已经存在同名互斥元的话,则显示一个对话框,告知用户应用程序已经启动,并退出应用程序。
A data structure for mutual exclusion, also known as a binary semaphore. A mutex is basically just a multitasking-aware binary flag that can be used to synchronize the activities of multiple tasks. As such, it can be used to protect critical sections of
the code from interruption and shared resources from simultaneous use.
表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。
详细资料看百度:http://baike.baidu.com/view/1889552.htm
相关文章推荐
- c# 更改注册表开机启动+mutex(互斥,同一时间同一台电脑只能运行一个程序)
- 问题记录:同一台电脑上,两台Tomcat运行同样的webapp项目,只能一个启动成功
- 老男孩视频纠错:一台电脑只能与biadu建立一个tcp链接
- 如何限制一台电脑只能登陆一个QQ帐号
- 如何实现单点登录(一台计算机,只能运行一个客户端)
- System.Threading.Mutex:一台电脑上面只有一个进程实例在运行,利用Mutex互斥量可以实现了这个功能
- 如何让一台电脑只能访问某一个网站?
- 单点登陆--同一个帐户只能在一台电脑(同一IP)上登陆
- 让一台电脑只能上一个QQ的方法
- 通过Process使应用程序在一台电脑上只能有一个在运行
- 通过一个简单的例子看服务端的启动过程以及客户端与服务端的连接过程(Netty 4.0.18)
- 一个限制输入框只能输入数字的简单方法
- http服务-建立一个简单http客户端
- 用DOS写一个简单的虚拟WIFI工具,CMD电脑无线WIFI工具,BAT实现WIFI和自动关机
- Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务
- 为无状态 Session Bean 部署一个简单的客户端
- android 启动一个最简单的 activity 时的线程
- 一个简单的socket客户端和服务端的例子
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- Python一个简单的通信程序(客户端 服务器)