«dispatch-async» 태그된 질문

6
Swift 3, Swift 4 이상에서 dispatch_sync, dispatch_async, dispatch_after 등을 어떻게합니까?
Swift 2.x (또는 1.x) 프로젝트에는 다음과 같은 코드가 많이 있습니다. // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } } 또는 다음과 같은 …

3
dispatch_async 이해
이 코드와 관련하여 질문이 있습니다. dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); 이 코드의 첫 번째 매개 변수는 dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 주어진 우선 순위 레벨의 글로벌 동시 큐를 리턴한다는 정의 자체의 글로벌 큐에서 직렬 태스크를 수행하도록이 코드를 요청합니까? dispatch_get_global_queue메인 큐 를 사용할 때의 …

6
iPhone-그랜드 센트럴 디스패치 메인 스레드
내 앱에서 성공적으로 중앙 집중식 디스패치를 ​​사용했지만 다음과 같은 것을 사용하면 실제로 어떤 이점이 있는지 궁금합니다. dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff 또는 dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff 두 가지 경우 모두 메인 스레드에서 실행될 블록을 실행하는 것입니다. 앱이 실행되는 정확한 위치이며로드를 줄이는 데 도움이되지 않습니다. 첫 번째 경우 블록이 실행될 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.