¡@

Home 

2014/10/15 ¤U¤È 10:05:30

iphone Programming Glossary: consumersemaphore

NSURLConnection blocking wrapper implemented with semaphores [closed]

http://stackoverflow.com/questions/13733124/nsurlconnection-blocking-wrapper-implemented-with-semaphores

finish @end ProducerConsumerLock.m #import ProducerConsumerLock.h @interface ProducerConsumerLock dispatch_semaphore_t consumerSemaphore dispatch_semaphore_t producerSemaphore NSObject _object @end @implementation ProducerConsumerLock id init if self super.. producerSemaphore NSObject _object @end @implementation ProducerConsumerLock id init if self super init consumerSemaphore dispatch_semaphore_create 0 producerSemaphore dispatch_semaphore_create 0 _finished NO return self void consume void ^ id.. 0 _finished NO return self void consume void ^ id block BOOL finished NO while finished dispatch_semaphore_wait consumerSemaphore DISPATCH_TIME_FOREVER finished _finished if finished block _object dispatch_semaphore_signal producerSemaphore void produce..