码迷,mamicode.com
首页 > 编程语言 > 详细

【C#多线程编程实战笔记】二、 线程同步

时间:2017-08-23 00:36:26      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:new   名称   release   blog   name   over   init   命名   wait   

使用Mutex类-互斥锁

owned为true,互斥锁的初始状态就是被主线程所获取,否则处于未获取状态

name为定义的互斥锁名称,在整个操作系统只有一个命名未CSharpThreadingCookbook的互斥量,一个线程得到,其他线程就无法得到这个互斥量了,只能等待。

const string mutexName = "CSharpThreadingCookbook";
public Mutex(bool initiallyOwned, string mutexName);
public Mutex();

WaitOne():获取,mut.ReleaseMutex():释放

public override bool WaitOne()
public static Mutex mutex = new Mutex();

//
获取互斥锁,已经被其他线程获取,挂起等待。 mut.WaitOne(); //代码 //... //... //释放锁 mut.ReleaseMutex();

 

【C#多线程编程实战笔记】二、 线程同步

标签:new   名称   release   blog   name   over   init   命名   wait   

原文地址:http://www.cnblogs.com/qiuguochao/p/7413870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!