«grand-central-dispatch» 태그된 질문

GCD (Grand Central Dispatch)는 주로 Apple 운영 체제 (예 : iOS, macOS, watchOS 및 tvOS)뿐만 아니라 FreeBSD 및 MidnightBSD에서도 동시 및 비동기 작업을위한 간단하고 강력한 메커니즘을 제공합니다.

7
iOS 6의 완료 블록에 대한 dispatch_get_current_queue ()의 대안은 무엇입니까?
블록과 완료 블록을 받아들이는 메서드가 있습니다. 첫 번째 블록은 백그라운드에서 실행되어야하며 완료 블록은 메서드가 호출 된 모든 큐에서 실행되어야합니다. 후자의 경우 항상을 사용 dispatch_get_current_queue()했지만 iOS 6 이상에서는 더 이상 사용되지 않는 것 같습니다. 대신 무엇을 사용해야합니까?


2
ARC는 디스패치 대기열을 지원합니까?
"Dispatch Queues를위한 메모리 관리"에 대한 Apple의 문서를 읽고 있습니다. 가비지 수집 애플리케이션을 구현하더라도 디스패치 큐 및 기타 디스패치 객체를 유지하고 해제해야합니다. Grand Central Dispatch는 메모리 회수를위한 가비지 컬렉션 모델을 지원하지 않습니다. ARC가 가비지 수집기가 아니라는 것을 알고 있지만 dispatch_retain 및 dispatch_release 내 dispatch_queue_t가 필요하지 않은지 확인하고 싶습니다.

9
Swift 3 GCD API 변경 후 dispatch_once
dispatch_once언어 버전 3에서 변경된 후 Swift 의 새로운 구문은 무엇입니까 ? 이전 버전은 다음과 같습니다. var token: dispatch_once_t = 0 func test() { dispatch_once(&token) { } } 이것은 libdispatch에 대한 변경 사항 입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.