Я создал такую последовательную очередь:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
В чем разница между так dispatch_async
называемым
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
И так dispatch_sync
звонили в эту последовательную очередь?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Насколько я понимаю, независимо от того, какой метод отправки используется, TASK 1
он будет выполнен и завершен раньше TASK 2
, правильно?