NSThead
1. 스레드의 생성:
방법 1: NSObject 억제 방법:
// A methodInA ,
[A performSelectorInBackground:@selector(methodInA:) withObject:obj];
방법2: 빠른 생성, 반환 값 없음:
// A methodInA ,
[NSThread detachNewThreadSelector:@selector(methodInA:) toTarget:A withObject:obj];
방법 3: alloc 생성:
// A methodInA ,
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(aBackgroundThread:) object:obj];
[thread start];
세 번째 창설 방식은 start 방법을 호출합니다. 이 방법은 즉시 실행하는 것이 아니라 프로세스 탱크에 가입하는 것입니다.
2. 스레드와 관련된 매개 변수:
thread.name = @"aThreadName";
thread.threadPriority = 0.5; // ,0-1.0, 0.5
thread.stackSize = 512 * 1024; // , 512k, 16k
thread.isMainThread; //
thread.threadDictionary; //
thread.isCancelled; //
3. 스레드의 중도 퇴장:
방법 1: 스레드 바깥쪽에 표시를 하고 온라인 스레드 내의 핵심 노드가 표시를 감지하고 스레드를 종료합니다.
//
[thread cancel];
//
if (thread.isCancelled) {
return;
}
방법2: 온라인 프로세스에서 종료:
//
[NSThread exit];
4. 스레드의 휴면:
방법 1:
//
[NSThread sleepForTimeInterval:someSeconds];
방법 2:
//
[NSThread sleepUntilDate:aDate];
주의: 한 라인이 자연 실행이 끝날 때 자동으로 라인을 종료합니다. 중도에서 물러나고 싶을 때만 상기 방법을 사용해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.