# DispatchQueue

25개의 포스트

Concurrency Programming

쓰레드 cpu를 구매할 때 고려되는 core과 쓰레드에서의 쓰레드 의미인 것 같다. 하드웨어 시스템 수준에서 프로그램을 운영할 때 멀티 쓰레드 환경에서는 각각의 프로세스들을 여러 쓰레드에서 동시에 수행하게 만들어 준다. 시스템에서는 이런 쓰레드를 관리하는 스케줄러

2023년 11월 24일
·
0개의 댓글
·
post-thumbnail

Swift: GCD - asnyc

코드예DispatchQueue의 async 코드 블록을 묶어서 관리해주는 DispatchGroup시리즈의 QualityOfService 문서를 참고DispatchWorkItemFlags의 값을 받는 파라미터한번에 여러 속성 부여 가능assingCurrentContext

2023년 10월 27일
·
0개의 댓글
·
post-thumbnail

Swift: Grand Central Dispatch / GCD

멀티 코어 환경 / 멀티 스레드 환경에서 최적화된 프로그래밍을 할 수 있는 기술개발자가 직접 코어와 스레드를 관리하지 않아도 시스템에서 관리DispatchQueue에 작업을 넘겨주면 알아서 동작하는 것DispatchQueue는 GCD를 사용하기 위한 대기열이 대기열에

2023년 10월 27일
·
0개의 댓글
·
post-thumbnail

[Swift] Swift의 동시성 프로그래밍 feat: DispatchQueue

Swift에서 동시성 프로그래밍에 대해 알아봅시다

2023년 7월 13일
·
0개의 댓글
·
post-thumbnail

DispatchQueue의 종류와 특성

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

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

[Obj-c/Swift] 동기화(Synchronization)

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

2023년 2월 19일
·
0개의 댓글
·
post-thumbnail

[번역] RunLoop.main과 DispatchQueue.main의 차이

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

2022년 12월 29일
·
0개의 댓글
·
post-thumbnail

Combine - DispatchQueue.main VS RunLoop.main

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

2022년 11월 10일
·
0개의 댓글
·
post-thumbnail

iOS - QoS란?

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

2022년 10월 29일
·
0개의 댓글
·
post-thumbnail

iOS - GCD API 동작 방식과 필요성(2)

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

2022년 10월 11일
·
0개의 댓글
·
post-thumbnail

라이징캠프_iOS_9기_4주차_개발일지

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

2022년 9월 2일
·
0개의 댓글
·

GCD with QoS, Dispatch Queue

GCD와 DispatchQueue에 대해서 알아보쟈🙌

2022년 7월 12일
·
0개의 댓글
·
post-thumbnail

Structured Concurrency

Task, Actor를 알아보면서 많은 삽질을 했으니, 이제 다시한번 WWDC 영상을 봐본다.

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

Swift 동시성 프로그래밍 - 2 (DispatchQueue)

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

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

Grand Central Dispatch (GCD)

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

2022년 2월 13일
·
0개의 댓글
·
post-thumbnail

Swift 동시성 프로그래밍 - 1

누가 동시성 프로그래밍을 물어본다면 '한 개의 프로세스가 여러 개의 스레드를!' 이라고 외치면서 몇 바퀴 돌아보도록 하자 > '저기요... 이번에 짠 프로그램 돌려보니까 너무 끊기는데 이거 수정 안되나요?' 라는 말을 들었을 때 어떻게 대답해야할지 잘 모르겠다면 이

2022년 2월 6일
·
0개의 댓글
·

DispatchQueue (GCD)

DispatchQueue는 크게 두가지가 있습니다.SerialQueue와 ConcurrentQueue가 있습니다.SerialQueue는 단일스레드에서 작업을 처리하고 ConcurrentQueue는 다중스레드에서 작업을 처리합니다.간단히 설명하면,단일스레드에서 작업을 한

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

[iOS] GCD / Operation

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

2021년 9월 8일
·
0개의 댓글
·