【转载】多线程7:经典线程同步 信号量Semaphore

 

前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。

Semaphore和Event有个地方相同,那就是没有Owner的观念,即Thread A 所Create出的Semaphore,在Thread B中执行ReleaseSemaphore时,依然会增加计数器的值。而Mutex和Critical Section则有Owner概念。

首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。

第一个CreateSemaphore
————————————————
版权声明:本文为CSDN博主「Vincent乐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chlele0105/article/details/10161395

https://blog.csdn.net/chlele0105/article/details/10161395

posted on 2020-07-08 11:22  孙登波  阅读(145)  评论(0编辑  收藏  举报