«grand-central-dispatch» etiketlenmiş sorular

Grand Central Dispatch (GCD), öncelikle Apple işletim sistemlerinde (örneğin, iOS, macOS, watchOS ve tvOS) ve ayrıca FreeBSD ve MidnightBSD'de eşzamanlı ve eşzamansız işlemler için basit ve sağlam bir mekanizma sağlar.

7
İOS 6'da tamamlama blokları için dispatch_get_current_queue () alternatifleri?
Bir blok ve bir tamamlama bloğunu kabul eden bir yöntemim var. İlk blok arka planda çalışmalı, tamamlama bloğu ise yöntemin çağrıldığı kuyrukta çalışmalıdır. İkincisi için her zaman kullandım dispatch_get_current_queue(), ancak iOS 6 veya sonraki sürümlerde kullanımdan kaldırılmış gibi görünüyor. Onun yerine ne kullanmalıyım?


2
ARC, gönderim kuyruklarını destekliyor mu?
Apple'ın "Gönderim Sıraları için Bellek Yönetimi" hakkındaki belgelerini okuyorum: Çöp toplanan bir uygulama uygulasanız bile, gönderi kuyruklarınızı ve diğer gönderme nesnelerini yine de korumalı ve serbest bırakmalısınız. Grand Central Dispatch, belleği geri kazanmak için çöp toplama modelini desteklemez. ARC'nin bir çöp toplayıcı olmadığını biliyorum, ancak dispatch_queue_t'mi dispatch_retain ve dispatch_release'e ihtiyacım …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.