2012-02-05 2 views
0

함수를 실행하는 별도의 스레드가 있습니다. 이 함수는 무언가를 할 수 있는지 확인하고 가능하지 않은 경우 프로그램에 사용자에게 알리고 끝내기를 원합니다.Objective-C의 별도 스레드에서 프로그램 끝내기?

저는 약 exit (0)을 알고 있습니다. 모든 스레드 또는 메인에서만 작동하는지 확실하지 않았습니다.

조건이 충족되지 않으면 별도의 스레드에서 프로그램을 종료 할 수있는 방법이 있습니까? 메인 대기열에 액세스하고 해고 할 수있는 그랜드 센트럴 파견을 사용하는 경우

답변

1

당신은 NSThread

그렇지 않으면
[[NSThread mainThread] exit] 

의 싱글을 사용할 수 있습니다.

dispatch_async(dispatch_get_main_queue(), ^{ 
    exit(0); 
}); 
+0

특정 번호로 퇴장 할 수있는 방법이 있습니까? (나는 방법 1에 대해 말하고있다). – fdh

+1

NSThread 종료 메소드가 없습니다. GCD 또는 더 오래된 출구 방식을 사용해야합니다. – MobileOverlord

+1

이 답변에 대한 질문이 있습니까? 그렇다면 표시하십시오. 감사 :) – MobileOverlord

관련 문제