작성
·
278
답변 2
1
1
네 안녕하세요 지태님! 아마 강의를 더 수강하시다보면, 뒤쪽에서 내용이 나오기는 할텐데요,
DispatchQueue.global().async {
// 클로저 안의 작업이 2번쓰레드에서 일을 함
}
위와 같은 상황은 클로저 안의 모든 작업을 예를 들자면 2번쓰레드에서 작업을 하는 것이고요.
여기서, 지태님이 생각하시는 것처럼
DispatchQueue.global().async {
print("안녕하세요") // 2번쓰레드에서 일을 함
DispatchQueue.global().async {
print("반갑습니다.") // 작업을 다시 보냄 (3번쓰레드에서 일을 함)
}
}
이렇게 일을 시키시면 2번쓰레드에서 하던 작업을
다시 "동시의" 다른 쓰레드로 보내서 작업을 하게 됩니다.
(큐가 알아서 보내게 되기 때문에 다시 2번쓰레드에서 일을 하게 될 수도 있지만, 개념적으로는 "반갑습니다"를 다시 다른 쓰레드에 보내서 일을 하게된다 라고 생각하시면 됩니다.)
감사합니다. :)
네네 맞습니다.. :)