Saya telah menggunakan dengan sukses, pengiriman grand central di aplikasi saya, tetapi saya bertanya-tanya apa keuntungan sebenarnya dari menggunakan sesuatu seperti ini:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
atau bahkan
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
Maksud saya, dalam kedua kasus Anda menembakkan blok yang akan dieksekusi pada utas utama, tepat di mana aplikasi berjalan dan ini tidak akan membantu mengurangi beban. Dalam kasus pertama, Anda tidak memiliki kontrol saat blok akan berjalan. Saya telah melihat kasus blok dieksekusi setengah detik setelah Anda memecat mereka. Kasus kedua, mirip dengan
[self doStuff];
Baik?
Aku ingin tahu apa yang kalian pikirkan.