objective c - 자동 출시 된 NSOperationQueue를 설정하는 것이 위험합니까?

objective c - 자동 출시 된 NSOperationQueue를 설정하는 것이 위험합니까?

오랜 시간이 걸리고 백그라운드에서 실행해야하는 작업이 있습니다. 문서에 따르면 NSOperationQueue 사용하여이 작업을 수행 할 수 있습니다. 그러나, 나는 그 하나의 작업을 위해서만 사용하기 때문에 NSOperationQueue 의 클래스-글로벌 복사본을 유지하고 싶지 않습니다. 따라서, 필자는 autorelease로 설정하고 작업이 완…


iphone - GCD Dispatch Sources와 select()의 차이점은 무엇입니까?

기존 코드를 대체하는 코드를 작성했습니다. while(runEventLoop){ if(select(openSockets, readFDS, writeFDS, errFDS, timeout)>0){// check file descriptors for activity and dispatch events based on same}}…


iphone - CoreData를 사용한 그랜드 센트럴 디스패치(GCD)

내 응용 프로그램에서 Grand Central Dispatch(GCD)를 사용하여 무거운 짐을 덜어 드리고 있습니다. 응용 프로그램은 데이터 저장 용도로 Core-Data를 사용합니다. 관련 질문과 함께 내 시나리오는 다음과 같습니다. dispatch_queue_t main_queue=dispatch_get_main_queue(); dispat…


cocoa - 그랜드 센트럴 디스패치에서 dispatch_sync 사용

GCD 에서 dispatch_sync 의 목적이 무엇인지 명확하게 설명한 사례를 누구나 설명 할 수 있습니까? 나는 이것을 어디에서 왜 사용해야하는지 이해할 수 없다. 감사!…


ios - 그랜드 센트럴 파견 대 NSThread

NSThread와 Grand Central Dispatch(GCD)에 대한 테스트 코드를 만들었습니다.-(void)doIt:(NSNumber*)i{sleep(1); NSLog(@"Thread#%i",[i intValue]);}-(IBAction)doWork:(id)sender{for(int i=0; 10>i; i+…


cocoa touch - 이것은 작업 큐 완성 블록의 올바른 사용법입니까?

Objective-C 블록과 연산 대기열을 처음으로 사용하고 있습니다. 기본 UI에 회 전자가 표시되는 동안 일부 원격 데이터를로드하고 있습니다. 완료 블록을 사용하여 테이블에 데이터를 다시로드하도록 지시합니다. 설명서에서 언급 했듯이 완료 블록은 주 스레드에서 실행되지 않으므로 테이블을 드래그하는 것처럼 주 스레드에서 작업을 수행 할 때까지 테이…



iOS 3.x에서 GCD 직렬 디스패치 대기열과 동일합니다.

Apple의 Grand Central Dispatch(GCD)는 훌륭하지만 iOS 4.0 이상에서만 작동합니다. Apple의 documentation 따르면 "[A] 직렬화 된 작업 대기열은 Grand Central Dispatch의 직렬 발송 대기열과 동일한 기능을 제공하지 않습니다."(대기열은 FIFO가 아니지만 순서는 종속성 및 우선 순위에 따…


iphone - performSelector:withObject:afterDelay:와 dispatch_after 사이의 절충점은 무엇입니까?

내가 만난 유일한 차이점은 performSelector:withObject:afterDelay: 예약 된 메시지를 취소 할 수 있다는 것입니다. 나는 dispatch_after 제출 된 블록을 취소하는 방법을 모른다.(내가 이것을 알지 못하는 방법이 있다면 알려 주시기 바랍니다). 나는 더 알고 싶다:기능적인 상충 관계(다른 인터페이스는…


ios - Block_release는 백그라운드 스레드에서 UI 객체를 할당 해제합니다.

WWDC 2010 "Blocks and Grand Central Dispatch"연설에서 제시된 패턴 중 하나는 중첩 된 dispatch_async 호출을 사용하여 백그라운드 스레드에서 시간이 많이 걸리는 작업을 수행 한 다음 작업이 완료되면 주 스레드에서 UI를 업데이트하는 것이 었습니다 dispatch_async(backgroundQueue, ^{…


objective c - 메인 큐의 dispatch_sync 대 dispatch_async

나를 감싸 주시오, 이것은 약간의 설명을 할 것입니다. 나는 아래 보이는 것과 같은 함수를 가지고있다. 컨텍스트:"aProject"는 LPFile이라는 다른 핵심 데이터 엔티티의 인스턴스를 포함하는 'memberFiles'라는 이름의 배열이있는 LPProject라는 핵심 데이터 엔티티입니다. 각 LPFile은 디스크에있는 파일을 나타내며 우리가…




swift dispatch queue ios gcd sync main async thread 비동기