最近在写多线程,使用到信号量,对于信号量创建、释放createsemaphore和releasesemaphore中的初始资源数、最大并发数、计数增加个数不解,之前有用过,但都没有深入了解以至于现在模糊不清,最大并发数是指什么线程的最大并发数,自己线程or其他线程?增加的计数如果是2,是不是就相当于调用了两次waitfor函数?恳请熟悉这方面的朋友能给一个更为细致具体的讲解,小女不胜感激图片说明
信号量就是限制同时只有1个或多个线程能够运行,数量取决于设置的最大并发数。
线程首先得申请一个资源才能够运行,运行结束后要释放资源。
计数增加应该是释放信号量后,信号量的可用个数增加
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。