시리얼큐와 Sync
173
작성한 질문수 5
"GCD - 7.(심화) Thread-safe한 코드의 구현과 방법"에서 두번째 강의 "시리얼큐와 Sync"의 7분 44초 부분 질문입니다.
ppt 맨아래에 "디폴트 글로벌큐에서의 기다림/시리얼큐에서의 기다림이 아님" 이라고 적혀있는데,
이 부분을 "디폴트 글로벌큐에서의 기다림 그리고 시리얼큐에서의 기다림이 아님" 이라고 이해하는게 맞는건가요?
코드에서 global큐에서 sync 코드를 시작하고 있으니 디폴트 글로벌 큐에서 기다리는게 아닌가 잘 이해가 안가서 질문드립니다.
답변 1
1
아 네 mi kim 님!
해당 내용은 디폴트 글로벌 큐에서 읽기 작업을 기다린다는 의미 입니다.
즉, 헷갈리실까봐 제가 강조해서 다시 한번 "시리얼큐에서의 기다림이 아님"이라고
추가 설명을 붙인 거예요.
예를 들어서, 디폴트 글로벌큐가 2, 3, 4번 쓰레드를 사용한다고 할때,
(시리얼큐가 5번 쓰레드를 사용한다고 가정을 해보면)
글로벌큐(2, 3, 4번 쓰레드 중)에서 하나에서
읽기 작업(_count변수를 읽는..)을 시리얼큐 (5번 쓰레드)로 보내고
해당 작업을 2, 3, 4번 쓰레드 중 하나의 쓰레드가 작업(5번쓰레드로 보낸 작업이 끝날때까지)을 기다린다는 의미이지
5번 쓰레드가 작업을 기다리는 것은 아니다 라는 뜻에서 다시 한번 강조해서 말씀드린 거예요!
혹시, 해결이 안되시면 다시 질문주세요 ^^
감사합니다. :)
오퍼레이션 큐 질문
0
147
2
2) 오퍼레이션큐(OperationQueue) 강의 질문입니다
0
153
2
warning 뜸
0
169
1
수업자료 markup 에 대해 궁금합니다!
0
285
1
예제 프로젝트 빌드 실패
0
344
2
serial 큐 질문드립니다.
0
261
1
[7-3.DispatchBarrier] 예제 코드 질문
0
337
1
안녕하세요, GCD 관련 질문드립니다..
0
292
1
main.async 작동 질문(+ vs global(),async)
0
442
1
dismiss 되었을 때 종료질문
0
314
1
'동기'와 '동시성 프로그래밍'에 대해 질문드립니다.
0
510
2
Dependency Protocol 관련
1
376
1
시리얼 큐와 sync 관련
0
477
2
sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미
0
658
1
lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?
0
391
1
global큐에 sync로 작업을 보냈을 때는 터지지 않는 이유가 궁금합니다.
1
518
2
비동기 개념에서 무엇을 return하는 거죠??
0
398
1
안녕하세욤
1
348
1
Barrier 작업 관련 질문입니다.
1
350
1
디스패치 그룹
1
386
1
global async안에 global async를 만들게되면 어떻게 되나요??
2
393
2
동기적 함수를 비동기적 함수로 바꾸는 부분에서 질문 있습니다
1
296
2
비동기오퍼레이션 관련 질문
1
378
1
강의자료는 어디에 있나요?
1
328
1





