내 커맨드 라인 프로그램의 주요 기능으로, NSThread
하위 클래스의 새 인스턴스를 만들고 다른 스레드에서 타이머를 실행하는 start
을 호출합니다. 사용자가 타이머를 멈추고 싶다면, "stop"을 입력하면 스레드를 끝내고 싶습니다.메인에서는 새로운 NSThread를 생성하고, 조건이 충족 될 때 메인의 나중 시점에서 스레드를 중지하려고합니다. 방법?
어떻게해야합니까? 나는 cancel
을 스레드에 호출해야한다는 것을 모으고 있으며, NSThread
하위 클래스의 서브 클래스 검사에서 이 YES
인 경우를 제외하고는 처음에는 start
을 호출 할 때 메인이 호출 될 때까지만 호출됩니다. 다른 곳에서 isCancelled
을 확인하여 [NSThread exit]
으로 전화를 걸 수는 없습니다.
이 NSThread를 종료하려면 어떻게해야합니까?
주 함수가 반환 된 후 NSThread가 종료됩니다. – CouchDeveloper
@CouchDeveloper 이전에 해지하고 싶습니다. –
'main' *에서 조기에 반환해야하는 유일한 옵션은 @random에 의해 이미 정확하게 설명되어 있습니다. – CouchDeveloper