He creado una cola en serie como esta:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
¿Cuál es la diferencia entre dispatch_async
llamado así
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
¿Y dispatch_sync
llamado así en esta cola serial?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Tengo entendido que, independientemente del método de envío utilizado, TASK 1
se ejecutará y completará antes TASK 2
, ¿correcto?