Utworzyłem kolejkę szeregową w ten sposób:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
Jaka jest różnica między dispatch_async
nazywane tak
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
I dispatch_sync
dzwoniłeś w ten sposób w tej kolejce szeregowej?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Rozumiem, że niezależnie od zastosowanej metody wysyłki TASK 1
zostanie wykonana i zakończona przed TASK 2
, prawda?