내가 세마포어가 0보다 큰IOS 세마포어 대기는
sema = dispatch_semaphore_create(2);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//signals here
});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
은 대기가 대기해야하지 않겠 값으로 생성 된 dispatch_semaphore_wait (..)를 사용하는 데 문제가있어 기다리지 않는다 두 신호? 위 코드에서 전혀 기다리지 않고 릴리스가 호출되고 결과가 충돌합니다!