Я створив подібну послідовну чергу:
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
, правильно?