[iOS] 동시성 프로그래밍(4) - DispatchWorkItem
2023. 1. 4. 17:28
iOS/iOS
기존의 DispatchQueue에서의 작업은 다음과 같이 클로저 형태로 작성하였다. DispatchQueue.global().sync { task(1) task(2) } DispatchQueue.global().async { task(1) task(2) } 하지만, 같은 작업이 반복되는 경우 똑같은 코드를 작성해야 하는데, DipsatchWorkItem을 사용하면 작업들을 캡슐화하여 재사용성을 늘릴 수 있다. DispatchWorkItem DispatchWorkItem은 작업들을 캡슐화 할 수 있는데, 사용은 다음과 같다. let workItem = DispatchWorkItem { task(1) task(2) } DispatchQueue.global().async(execute: workItem) Di..