信號(hào)量的使用丙曙,其實(shí)就是把異步變同步拯杠,信號(hào)量=0時(shí)等待執(zhí)行善涨,執(zhí)行完之后把信號(hào)量+1窒盐,當(dāng)信號(hào)量>0時(shí)就可以順序執(zhí)行了。
//創(chuàng)建:
dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);
//信號(hào)量-1:
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
//信號(hào)量+1:
dispatch_semaphore_signal(semaphore);
一般創(chuàng)建信號(hào)量初始值設(shè)置為1钢拧。