C# 中线程资源访问互斥量
来源:互联网 发布:淘宝的拍照权限设置 编辑:程序博客网 时间:2024/06/05 18:27
使用mutex,进行互斥访问
示例中运行第一个窗口显示running
此时运行第二个窗口显示 空白 处于等待。若在5秒内在第一个窗口中输入,将释放资源,此时第二个窗口将显示running
using System;using System.Threading;namespace MutexDemo{ class Program { static void Main(string[] args) { const string MutexName = "Demo"; Console.WriteLine("mutex name {0}", MutexName); using (var m = new Mutex(false, MutexName)) //开启第二个窗口时,以下方式将不会回馈m状态,以上方式可以 //using (var m = new Mutex(false, MutexName)) { if (!m.WaitOne(TimeSpan.FromSeconds(5), false)) Console.WriteLine("second instance is running"); else { Console.WriteLine("running"); //按键后释放资源 Console.ReadLine(); m.ReleaseMutex(); } } Console.WriteLine("main thread waiting for a key"); Console.ReadKey(); } }}
若将
using (var m = new Mutex(false, MutexName))改为
using (var m = new Mutex(false, MutexName))则第一个窗口释放资源后,第二个窗口也不会取得资源;即mutex的初始权仅归第一个窗口所有
0 0
- C# 中线程资源访问互斥量
- C# 中线程资源访问互斥锁
- C#线程中访问控件
- C# 在线程中访问控件
- C# 在线程中访问控件
- Java中怎么控制线程访问资源的数量
- C#访问远程资源
- C#线程资源总结
- C# 线程访问控件
- C#跨线程访问
- 进程与线程(四)线程中访问资源的同步
- c#中线程访问winform控件的若干问题
- C#中跨线程访问控件问题解决方案
- 转:c#中线程访问winform控件的若干问题
- C# vb.net 线程中安全的使访问示例
- C#中跨线程访问控件问题解决方案
- 转:C#中跨线程访问控件问题解决方案
- c# winform开发 从线程中访问控件
- Extjs基本知识
- OC-RunTime运行时技术的总结具体代码实现
- IT资讯--------抓取各个博客上的文章
- 38. Count and Say【E】【79】【leetcode】
- 微信商户发放红包接口调试经验总结
- C# 中线程资源访问互斥量
- android自定义一个带进度条的button
- android提高进程优先级的若干方法
- 单元测试一NUnit
- 克服VR眩晕之帧数:提升UE4内容实时渲染效率
- Android创建组合控件
- hadoop伪分布式ha框架搭建
- 开发人员系统功能设计常用办公软件分享
- 剑指offer-面试题4:替换空格