J'ai créé une file d'attente série comme celle-ci:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
Quelle est la différence entre dispatch_asyncappelé comme ça
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
Et dispatch_syncappelé comme ça sur cette file d'attente série?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
Je crois comprendre que, quelle que soit la méthode d'expédition utilisée, TASK 1sera exécutée et complétée avant TASK 2, n'est-ce pas?