您的位置:首页 > 其它

临界区,互斥事件,互斥对象,信号量的区别

2012-02-15 22:43 369 查看
1.Critical Section

A.速度快

B.不能用于不同进程

C.不能进行资源统计(每次只可以有一个线程对共享资源进行存取)

2.Mutex

A.速度慢

B.可用于不同进程

C.不能进行资源统计

3.Semaphore

A.速度慢

B.可用于不同进程

C.可进行资源统计(可以让一个或超过一个线程对共享资源进行存取)

4.Event

A.速度慢

B.可用于不同进程

C.可进行资源统计

买本坦尼博姆的《操作系统设计与实现》认真看看吧

建议楼主看候杰的<<win32
多线程程序设计>>, 里面讲的read/write锁的实现可以解决你的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: