Operation Queue를 사용해보셨나요?

예전에 만든 소스에서 검색하니 이름만 같은 배열로 구현한 operationQueue가 있네요 :) 전 주로 DispatchQueue와 DispatchGroup만 사용했었네요.

Queue라는 이름을 보면 항상 집어넣은 순서대로 실행될 것 같지만, Operation에 우선순위를 설정해서 달라질 수도 있네요.

Task간의 의존 관계를 설정해서 다른 Task를 기다렸다가 수행하게도 할 수 있네요.

전 DispatchGroup으로 그런걸 구현했던 것 같아요.

저자가 꼽은 Operation Queue의 단점은 non-blocking과 리소스 공유를 지원하지 않는 것이네요.

취소할 때 if로 해야하는 건 Thread를 직접만들지 않는 이상 다 가지고 있는 문제인 것 같구요.

의존성 설정하는 코드도 구조가 이상하다 면서 단점으로 들었네요.

#직독직해 #medium #한마디로 #한마디로공식 #swift #threading #task #asynchronous #queue

https://youtu.be/sauFkAIM6jk

Swift의 Operation Queues 탐험하기: 한계 있는 Threading 개선 - 한마디로 Medium 직독직해 #112

www.youtube.com

Swift의 Operation Queues 탐험하기: 한계 있는 Threading 개선 - 한마디로 Medium 직독직해 #112

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 5월 8일 오전 12:54

댓글 0