NSThead

1400 단어

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];

주의: 한 라인이 자연 실행이 끝날 때 자동으로 라인을 종료합니다. 중도에서 물러나고 싶을 때만 상기 방법을 사용해야 합니다.

좋은 웹페이지 즐겨찾기