[스탠포드iOS] 멀티쓰레딩(Multithreading)
·
iOS/스탠포드 iOS 강의
멀티쓰레딩(Multithreading)일을 처리하는 별도의 쓰레드를 갖추는 것iOS에서 멀티쓰레딩은 '큐'(일을 처리하기 위해 줄을 서는 것)와 같음큐가 여러 개가 있을 수 있고 시스템은 각각의 큐에서 꺼내서 각각의 쓰레드에서 작동 'Serial'(직렬)로 동작 : 큐에서 맨 위에 있던 함수가 꺼내져서 처리가 끝나면 그 다음 것이 처리'Concurrnet'(병렬)로 동작: 큐 맨 위에 있던 것이 꺼내져서 쓰레드에서 처리되기 시작. 놀고 있는 쓰레드가 있으면 큐에서 다음걸 꺼내서 다른 쓰레드에서 처리 Main Queue(메인 큐)- 모든 UI가 작동해야 할 곳에서 사용- 시간이나 리소스를 잡아먹는 UI 외의 모든 처리는 메인 큐 밖에서 처리- 메인 큐에서 동작하는 것들은 직렬 처리 - UI가 차례에 맞게..