2010年11月25日

《Win32多线程程序设计》学习笔记 第4章 同步控制之Mutex互斥器

摘要: Win32的Mutex和Critical Seciton非常类似。但是他以牺牲速度来增加弹性。Mutex是核心对象Mutex 和Critical Section 的区别:锁住一个未被拥有的Mutex,比锁住一个未被拥有的Critical Section需要花费几乎100倍的时间 。Mutex可以跨进程使用。 Critical Section只能在一个进程中使用。等待一个Mutex,你可以指定“结束等待” 的时间长短。对于critical section 就不行。两种对象的相关函数比较:CRITICAL_SECTION Mutex核心对象InitializeCriticalSection() . 阅读全文

posted @ 2010-11-25 16:55 一颗麦粒 阅读(446) 评论(0) 推荐(0) 编辑

《Win32多线程程序设计》学习笔记 第4章 同步控制之Critical Section

摘要: Win32中进程和线程的协调工作是由同步机制(synchronous mechanism)来完成的。Critical Sections(关键区域、临界区域) 重点:一旦一个线程进入一个critical section,他就能够一而再的重复进入critical section。每个进入操作,必须对应一个离开的操作。千万不要再一个critical section中调用Sleep或任何Wait等API函数。critical section不是核心对象,如果进入critical section的线程结束或者当掉了 ,而没有离开criticalsection的话,系统无法将此critical secti 阅读全文

posted @ 2010-11-25 15:55 一颗麦粒 阅读(224) 评论(0) 推荐(0) 编辑

导航