다음과 같이 직렬 대기열을 만들었습니다.
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
.