原创Blog,转载请注明出处@H_403_1@
http://blog.csdn.net/hello_hwc?viewmode=contents
@H_403_1@
@H_403_1@
一 何为信号量?@H_403_1@
简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。@H_403_1@
注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞@H_403_1@
二 如何使用信号量@H_403_1@
创建一个信号量@H_403_1@
@H_403_1@
@H_403_1@
其中value为信号量的初值,如果小于0则会返回NULL
@H_403_1@
提高信号量@H_403_1@
copy