Windows下的同步机制
摘要:
Windows下提供了多种内核对象实现线程、进程间的同步和互斥,常用的有: 关键节(Critical Section):关键节不是内核对象,在用户态实现了同一进程中线程的互斥。由于使用时不需要从用户态切换到核心态,所以速度很快,但其缺点是不能跨进程同步,同时不能指定阻塞时的等待时间,只能无限等待。 互斥体:(Mutex):互斥体实现了和关键节类似的互斥功能,但区别在于:互斥体是内核对象,可以实现跨进程互斥,但需要在用户态和核心态之间切换,速度比关键节慢得多,可以指定阻塞时的等待时间。 事件(Event):事件也是内核对象,具有“信号态”和“无信号态”两种状态。当某一线程等待一个事件时,如果事 阅读全文
posted @ 2011-01-03 23:19 bob.chan 阅读(862) 评论(0) 推荐(0) 编辑