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_async
appelé comme ça
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
Et dispatch_sync
appelé 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 1
sera exécutée et complétée avant TASK 2
, n'est-ce pas?