저는 목표 C에서 신참입니다. 기본 대기열에 dispatch_async를 사용하여 GCD를 통해 새 스레드를 만드는 객체가 있습니다. 이 스레드를 닫아야하는지 확인하려면 thread에서 timeout = 1sec와 함께 dispatch_semaphore_wait를 사용합니다.dispatch_async 스레드가 끝날 때까지 기다리십시오.
"close"메서드를 호출하면 dispatch_semaphore_signal을 보내고 스레드를 닫습니다. 하지만 때로는 스레드가 "닫기"메소드가 종료 된 후 얼마 동안 계속됩니다. 스레드가 종료 될 때까지 어떻게 "닫기"메서드에서 기다릴 수 있습니까?
Thx.
좋아, 찾았 어 [해결] (http://www.fieryrobot.com/blog/2010/06/27/a-simple-job-queue-with-grand-central-dispatch/) –
왜 원하는지 수동으로 스레드를 관리 하시겠습니까? GCD의 이유는 쓰레드 관리를 막아주는 것입니다. –