Eu criei uma fila serial como esta:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
Qual é a diferença entre dispatch_async
chamado assim
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
E dispatch_sync
chamou assim nesta fila de série?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Meu entendimento é que, independentemente de qual método de despacho é usado, TASK 1
será executado e concluído antes TASK 2
, correto?