디스패치 그룹
381
投稿した質問数 2
안녕하세요. 디스패치 그룹 강의를 보았습니다.
그룹1을 만들어
DispatchQueue.global.aysnc를 실행 시키면서 그룹1에 넣고
notify가 그룹의 종료를 알려준다고 하시는데,
만약 for문으로 10개를 생성하는 상황에 6번째를 생성하기전에 5번째까지 동작이 모두 끝나버린다면 notify가 실행되고 다음 6번째부터 새로 그룹에 들어가는건가요??
回答 1
0
안녕하세요 지태님.
(그런 상황을 만들 수 있는 지.. 코드로 직접 한번 실험을 해보시면 좋을 것 같긴한데..)
일반적으로 그런 상황은 생기지 않을 것 같긴합니다.
for문에서 (오래걸리는) 일을 보내고 끝날때까지 기다리진 않지만, 일을 시작시키는 것은
아주 빠른 시간 안에 일어나기 때문에..
실제로 그런 상황을 코드로 만들기 어려울 뿐더러..
뒤에서 배우는 비동기 디스패치 그룹으로 enter/leave를 사용하시면,
enter의 갯수를 세고, (말씀드렸던 것처럼 일의 시작은 빠르게 발생하기 때문에)
leave의 갯수를 나중에 세는 메커니즘으로 동작되기때문에
우려하시는 그런 상황은 생기지 않을 것 같습니다.
직접 한번 해보시면.. 제가 왜 이런 말씀을 드리는지 알게 되실 것 같습니다. :)
감사합니다..!
오퍼레이션 큐 질문
0
128
2
2) 오퍼레이션큐(OperationQueue) 강의 질문입니다
0
145
2
warning 뜸
0
151
1
수업자료 markup 에 대해 궁금합니다!
0
273
1
예제 프로젝트 빌드 실패
0
331
2
serial 큐 질문드립니다.
0
251
1
[7-3.DispatchBarrier] 예제 코드 질문
0
325
1
안녕하세요, GCD 관련 질문드립니다..
0
284
1
main.async 작동 질문(+ vs global(),async)
0
432
1
dismiss 되었을 때 종료질문
0
303
1
'동기'와 '동시성 프로그래밍'에 대해 질문드립니다.
0
491
2
Dependency Protocol 관련
1
364
1
시리얼 큐와 sync 관련
0
464
2
sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미
0
645
1
lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?
0
385
1
global큐에 sync로 작업을 보냈을 때는 터지지 않는 이유가 궁금합니다.
1
501
2
비동기 개념에서 무엇을 return하는 거죠??
0
391
1
안녕하세욤
1
339
1
Barrier 작업 관련 질문입니다.
1
340
1
global async안에 global async를 만들게되면 어떻게 되나요??
2
379
2
동기적 함수를 비동기적 함수로 바꾸는 부분에서 질문 있습니다
1
285
2
비동기오퍼레이션 관련 질문
1
369
1
강의자료는 어디에 있나요?
1
321
1
AsyncOperation을 async await Task로 대체 가능한 지에 대한 질문
1
410
1

