iOS 多线程 GCD (四)

GCD信号量:dispatch_semaphore

信号量函数:

1
2
3
4
5
6
7
8
//创建信号量,设置了信号量的处置,如果小于0会返回NULL
dispatch_semaphore_create(信号量值);

//等待降低信号量
dispatch_semaphore_wait(信号量,等待时间);

//提高信号量
dispatch_semaphore_signal(信号量);

Dispatch Semaphore 在实际的开发中主要用于:保证线程同步,将异步执行任务,转换为同步执行任务;保证线程安全,为线程加锁。