Почему этот код вызывает «EXC_BAD_INSTRUCTION»?

dispatch_semaphore_t aSemaphore = dispatch_semaphore_create(1);        
dispatch_semaphore_wait(aSemaphore, DISPATCH_TIME_FOREVER);
dispatch_release(aSemaphore);

Когда программа запускается до dispatch_release (aSemaphore) , это вызывает «EXC_BAD_INSTRUCTION», а затем аварийно завершает работу. Почему?

21
задан Brad Larson 20 December 2011 в 19:19
поделиться