백그라운드에서 실행중인 메서드에서 performSelectorInBackground:...
을 호출하면 실제로 어떤 효과가 있습니까? 나는 그것이 예를 들어performSelectorInBackground : 백그라운드 스레드에서 호출
비동기 적으로 실행하려면 :
- (void) _imageBufferWasUpdated{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//do something here
if(shouldContinue){
[self performSelectorInBackground:@selector(_loop) withObject:nil];
}
[pool release];
}
_imageBufferWasUpdated 백그라운드에서 실행됩니다
내가 비동기 방법을 _loop 호출 할이 (배경도 너무 _imageBufferWasUpdated이 _loop이 종료 아마 전에, 곧 완료됩니다) .
이 정보가 맞습니까?
GCD를 사용하여보다 효율적인 (그리고 비교적 간단한) 방법이 있습니까? GCD를 사용하여 이것을 포크하는 방법에 대한 몇 가지 예를 들려 주시면 감사하겠습니다. _imageBufferWasUpdated 및 _loop에 대한 다른 백그라운드 스레드를 실행하기위한 최소 3 개의 스레드, 기본 스레드, 백그라운드 스레드가 필요하다고 생각합니다. 나 맞아? 백그라운드 스레드에 사전에
덕분에 이그나시오
제발 도와주세요! ;) 백그라운드 스레드에서 프로세스가 매우 느리고 이것이 이유인지 모른다 ... – nacho4d