- 1
- 0
- 约1.22万字
- 约 43页
- 2019-12-11 发布于江西
- 举报
* * * * public void Fun2() { int k,n; for(k=0;k4;k++) {//如有线程进入此临界区,其他线程就不能进入这个临界区 lock(this) { n=num; //也不能进入前边的临界区 n++; Thread.Sleep(10); num=n; } Thread.Sleep(100); } } 编译运行,单击按钮标签控件应显示8。如果有多个共享数据区,使用此方法不太方便。 7.2.3 用Mutex类实现互斥 可以使用Mutex类对象保护共享资源(如上例中的总人数变量)不被多个线程同时访问。Mutex类WaitOne方法和ReleaseMutex方法之间代码是互斥体,这些代码要访问共享资源。Mutex类的WaitOne方法分配互斥体访问权,该方法只向一个线程授予对互斥体的独占访问权。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程用ReleaseMutex方法释放该互斥体。 【例7.6】使用Mutex类对象实现互斥。修改例7.4,为Form1类增加私有Mutex类变量:private Mutex mut。在Form1类构造函数中增加语句:mut=new Mutex();该句位置必须在建立线程语句之前。修改例7.4中的两个Fun1()和Fun2()方法如下:
您可能关注的文档
最近下载
- 山西转型综合改革示范区潇河产业园区太原起步区总体规划.doc VIP
- 以高质量党建引领企业高质量发展.docx VIP
- 以高质量党建工作引领企业改革发展.docx VIP
- 2025年汶川县事业单位联考招聘考试历年真题附答案.docx VIP
- 建设工程监理资料编制与管理指南.docx VIP
- 统编版语文六年级上册 习作:学写倡议书(范文+点评+升格).pptx VIP
- 26秋六年级上册语文习作:______让生活更美好(范文+点评+升格) 课件.pptx VIP
- 习作:推荐一本书 范文+点评+升格 课件 统编版语文五年级上册.pptx VIP
- 26秋五年级上册语文习作:推荐一本书(范文+点评+升格)(2).pptx VIP
- 26秋六年级上册语文习作《变形记》 课件.pptx VIP
原创力文档

文档评论(0)