Saya telah membuat antrian serial seperti ini:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
Apa bedanya dispatch_async
disebut seperti ini
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
Dan dispatch_sync
dipanggil seperti ini di antrian serial ini?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Pemahaman saya adalah bahwa, terlepas dari metode pengiriman mana yang digunakan, TASK 1
akan dieksekusi dan diselesaikan sebelumnya TASK 2
, benar?