# DispatchQueue
Concurrency Programming
쓰레드 cpu를 구매할 때 고려되는 core과 쓰레드에서의 쓰레드 의미인 것 같다. 하드웨어 시스템 수준에서 프로그램을 운영할 때 멀티 쓰레드 환경에서는 각각의 프로세스들을 여러 쓰레드에서 동시에 수행하게 만들어 준다. 시스템에서는 이런 쓰레드를 관리하는 스케줄러
Swift: GCD - asnyc
코드예DispatchQueue의 async 코드 블록을 묶어서 관리해주는 DispatchGroup시리즈의 QualityOfService 문서를 참고DispatchWorkItemFlags의 값을 받는 파라미터한번에 여러 속성 부여 가능assingCurrentContext
Swift: Grand Central Dispatch / GCD
멀티 코어 환경 / 멀티 스레드 환경에서 최적화된 프로그래밍을 할 수 있는 기술개발자가 직접 코어와 스레드를 관리하지 않아도 시스템에서 관리DispatchQueue에 작업을 넘겨주면 알아서 동작하는 것DispatchQueue는 GCD를 사용하기 위한 대기열이 대기열에

DispatchQueue의 종류와 특성
UI 처리를 담당한다메인쓰레드 == 메인큐Serial유일한 한개Concurrent여러개 Qos 6종류가 있다.queue의 품질보다 높은 품질로 작업을 보내면 더 높은 품질로 상승한다.Serial가 default, Concurrent도 가능인프런 앨런님의 iOS Conc

[Obj-c/Swift] 동기화(Synchronization)
동기화가 무엇인지 알아보고 Obj-c와 Swift에서 제공하는 동기화 방식에는 어떤 것들이 있는지 알아보았다.

[번역] RunLoop.main과 DispatchQueue.main의 차이
Combine을 공부하다가 주로 receive(on: ) 을 통해 메인 스레드 혹은 Runloop.main으로 스레드를 변경할 때가 있습니다.어떤 차이점이 있는지 궁금해서 알아보았습니다.번역을 통해 진행하였습니다.https://www.avanderlee.com

Combine - DispatchQueue.main VS RunLoop.main
Combine Scheduler로 `DispatchQueue.main`을 썼을 때와 `RunLoop.main`을 썼을 때, 차이가 존재할까? 그냥 둘 중 아무거나 사용해도 상관없는걸까?

iOS - QoS란?
GCD를 확실하게 이해하고자 QoS에 대해 알아보고 싶었다. 언제나 개념 공부는 너무 어렵다.. 그래도 쌓이고 쌓이다보면 나에게 큰 도움이 된다는 것을 너무 잘 알기에 .. 힘내서 더 깊게 공부를 해야겠다. DispatchQueue의 내용 중 Global Queue경우

iOS - GCD API 동작 방식과 필요성(2)
지난 번 간단하게만 지나갔지만 더 자세하게 GCD에 대해 알아봐야겠다고 생각했다.아직은 어렵게 다가오는 개념이지만 정리를 하면서 천천히 이해해봐야겠다.지난 포스팅에서는 개념적인 부분보다는 사용되었을 때 어떻게 작동하는지를 공부했다. 이번에는 GCD가 어떻게 생겨나게 됐

라이징캠프_iOS_9기_4주차_개발일지
Thread는 무엇인가?\-> 음.. 겉으로 보기에 CPU같은 존재..? 쉽게 얘기하자면 일을 대신 수행해주는 그런 일종의 작업자? 같은 존재이다.싱글쓰레드 vs 멀티 스레드\-> 말그대로 하나의 쓰레드냐 아니면 여러개의 쓰레드냐.. 컴퓨터에도 듀얼 쓰레드 쿼드 쓰레드

Swift 동시성 프로그래밍 - 2 (DispatchQueue)
현재 작성중인 게시글입니다. > 'CleanCode' 라는 책을 보면 동시성에 대해 이렇게 설명한다. > > --- > 다음은 동시성과 관련한 일반적인 미신과 오해다. > * 동시성은 항상 성능을 높여준다. > * 동시성을 구현해도 설계는 변하지 않는다. > * 웹

Grand Central Dispatch (GCD)
최근 회사에서 프로젝트로 공부할 시간이 전혀 없어서 주말을 이용해 개념을 정립하는 식의 공부를 하기로 했다. 절대적인 시간을 늘리기로다짐 했기 때문에 앞으로는 퇴근하고도 블로그 작성을 멈추지 않기로했다. 멀티코어 하드웨어에서 시스템 적으로 관리되는 큐에게 일을 넘겨주는

Swift 동시성 프로그래밍 - 1
누가 동시성 프로그래밍을 물어본다면 '한 개의 프로세스가 여러 개의 스레드를!' 이라고 외치면서 몇 바퀴 돌아보도록 하자 > '저기요... 이번에 짠 프로그램 돌려보니까 너무 끊기는데 이거 수정 안되나요?' 라는 말을 들었을 때 어떻게 대답해야할지 잘 모르겠다면 이
DispatchQueue (GCD)
DispatchQueue는 크게 두가지가 있습니다.SerialQueue와 ConcurrentQueue가 있습니다.SerialQueue는 단일스레드에서 작업을 처리하고 ConcurrentQueue는 다중스레드에서 작업을 처리합니다.간단히 설명하면,단일스레드에서 작업을 한

[iOS] GCD / Operation
이전에 학습했던 GCD / Operation의 심화 버전이다! https://bit.ly/2SxzHqk 여러 가지 Task들이 있는데, 비슷한 Task끼리 그룹을 만들고, 해당 그룹이 언제 끝나는지 알고 싶어서!!! 그룹이라는 것을 만든다이렇게 특정 그룹의 모