GCD

· Swift
안녕하세여 린다임니다. 저번 글에 이어서 GCD의 DispatchWorkItem, Semaphore에 대해서 정리해보려고 해요. 조금 길어서.. 나누어서 글을 올려봅니다. 마찬가지로 앨런님의 강의를 보고 정리한 글입니다! (https://sy-catbutler.tistory.com/31) 밑에서부터 편한 말투로 정리할게요! Dispatch WorkItem 작업을 클래스화 한 객체 (클로저가 아니라 작업 자체를 클래스화 하기) DispatchQueue에 제출할 수 있는 경량 작업 단위 그룹은 여러 가지 일을 묶는 것이라면 workItem은 실행될 수 있는 단일 작업 단위 또는 클로저 생성 방법 let item1 = DispatchWorkItem(qos: .utility) { print("task1 : 출력..
· Swift
안녕하세여 린다임니다. 저번 글에 이어서 GCD의 DispatchGroup에 대해서 정리해보려고 해요. (https://sy-catbutler.tistory.com/31) 마찬가지로 앨런님의 강의를 보고 정리한 글입니다! 밑에서부터 편한 말투로 정리할게요! 그룹이라는 개념이 필요한 이유, 그룹이 무엇인가? 지금 우리는 작업을 비동기, 다른 큐로 보내서 여러 쓰레드로 보내서 분산처리를 하고 있음 즉 하나의 일이 여러가지로 나뉘어져서 처리중인데 이렇게 여러 쓰레드로 보낸 작업들이 언제 끝나는지 알고 싶다에서 생성된 개념 분산된 어떤 일이 모두 끝난 시점을 알고 싶을 때 (== Group의 작업이 다 끝난 시점을 알고 싶을 때) 분산된 어떤 일 = 그룹 여러 쓰레드에서 일을 하지만, 원래는 하나의 일임 == ..
안녕하세요 린다입니다. 저번 GCD 정리에 이어서.. GCD 사용시 주의해야할 사항을 정리해보았어요. 본 정리는 앨런님의 강의를 수강하면서 이해하고 정리한 내용입니다!! (https://sy-catbutler.tistory.com/31) 밑에서부터 편한 말투로 써볼게요! DispatchQueue 사용시 주의해야할 사항 1) 반드시 메인큐에서 처리해야하는 작업 → UI 관련된 일들은 “메인큐”에서 처리해야 한다!! 즉, 화면을 담당하는 업무는 하나의 쓰레드에서만 작업되어야만 한다. 예를 들어.. 메인쓰레드(1번 쓰레드)에서 Queue로 Task을 보냄 → Queue에서 2번쓰레드로 Task 보냄 → 근데 Task에 UI 관련 동작이 있음 → 이 부분은 다시 메인쓰레드로 보내서, 메인 쓰레드에서 동작해야함 ..
안녕하세요 린다입니다. 요즘 멋사 끝나고 헷갈리는 문법부터 보고 있는데요. 이번달 목표는 GCD를 마스터라서.. GCD를 정리해보았어요. 밑에서부터 말..편하게 해서.. 제가 이해한 바를 정리해보겠습니다. 본 정리는 앨런님의 강의를 수강하면서 이해하고 정리한 내용입니다!! 먼저.. 우리가 DispatchQueue에 대한 궁금증과 어려움이 생겼다면, 동시성에 대한 의문이 분명히 있으실텐데요... 이 동시성이 무엇인지부터 시작해서 정리해보겠습니다..!!! 동시성이 무엇이며, 도대체 왜 Concurrency 이 필요한가? 우리 컴퓨터의 발전에 따라서… 작업이 고도화 되고 처리할 양이 많아짐 == 일해야 하는 놈이 증가함 그래서 하나의 쓰레드가 아니라 다른 쓰레드로 일을 분산시켜서 작업을 빠르게 처리해보자에서 ..
서연(linda)
'GCD' 태그의 글 목록