naljin
Nov 24, 2021

--

안녕하세요~ 우선 좋은 댓글 감사합니다

영어를 잘 못해서 (ㅎ..) 설명주신 부분이 ''시리얼 큐에 들어가는 모든 태스크 뭉탱이가 스레드 2에 할당 될지, 3에 할당될지 튼 몇번 스레드에 할당될지 보장할 수 없다는 뜻으로도 읽히지 않나??" 하고 좀 더 구글링을 해봤더니 https://stackoverflow.com/questions/51057441/serial-dispatch-queue-will-use-only-one-thread 에서 실제로 같은 serial queue에 들어가는 taks 가 다른 스레드에서도 수행됨을 확인할 수 있었습니다

결국 말씀 주신 대로

serial queue는 "a" 시간 (특정 Task 실행 시간) 에 하나의 스레드만 사용. 이때 "하나의 스레드"는 "항상 같은 스레드"를 의미하지 않음. 각 태스크가 어느 스레드에서 실행될지 보장되지 않지만, 임의의 "하나의" 스레드가 작업을 수행한다는 것은 보장됨.

위의 내용을 이해할 수 있었습니다

댓글 주신 내용으로 강의자분께도 여쭤보러 가야겠네욤 👀 다시 한번 감사합니다~

--

--

No responses yet