Uygulamalarımda başarılı bir şekilde büyük merkezi gönderim kullanıyorum, ancak bunun gibi bir şeyi kullanmanın gerçek avantajının ne olduğunu merak ediyordum:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
ya da
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
Demek istediğim, her iki durumda da, ana iş parçacığı üzerinde yürütülecek bir bloğu ateşliyorsunuz, tam olarak uygulamanın çalıştığı yerde ve bu, yükü azaltmaya yardımcı olmayacak. İlk durumda, bloğun ne zaman çalışacağı konusunda herhangi bir kontrole sahip değilsiniz. Onları ateşledikten yarım saniye sonra blokların infaz edildiğini gördüm. İkinci durum, şuna benzer
[self doStuff];
sağ?
Ne düşünüyorsunuz merak ediyorum.