Ho creato una coda seriale come questa:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
Qual è la differenza tra dispatch_async
chiamato in questo modo
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
E dispatch_sync
chiamato così in questa coda seriale?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
La mia comprensione è che, indipendentemente dal metodo di spedizione utilizzato, TASK 1
verrà eseguito e completato prima TASK 2
, corretto?