-
글로벌 큐
에 작업을 배치할 때, 작업의 중요도 에 따라 QoS
를 적절히 사용해야 합니다.
-
작업간의 인과관계 를 파악해서 순서를 정해줘야 합니다.
-
스레드들이 동기적
, 비동기적
으로 동작하게 할지를 명확하게 정의 해야 합니다.
-
스레드를 직접 관리하는게 아닌 Queue를 이용하여 (예: DispatchQueue)
작업을 분산 처리 하고 GCD
를 이용하여 스레드를 관리하게 합니다.
상황에 따라 스레드에서 작업들이 비동기적으로 동작 하게 만들어야 합니다.