inflearn logo
강의

講義

知識共有

アレン Swift Concurrency for Swift 6 (Part-2)

4) 協調的スレッドプール 5) スレッド使用方式の比較 GCD vs Swift Concurrency (第3講)

협력적 쓰레드 풀에서 쓰레드 운영방식 질문 드립니다.

解決済みの質問

81

Julie

投稿した質問数 4

0

3강 협력적 쓰레드 풀에서 쓰레드 운영방식에 대한 질문 드립니다.

보통 컴퓨터 살때 8코어, 10코어..이런식으로 얘기 하잖아요..

CPU당 하나의 쓰레드를 만들어서 운영한다면 Swift Concurrency에서는 8개, 10개 정도의 쓰레드만 가지고 동작하는건가요?

 

ios swift 동시성 async-await concurrency

回答 1

0

allen

Julie님 안녕하세요!

 

네 정확하게 맞습니다. 운영체제에서 CPU당 하나의 쓰레드를 만들어서 운영하게되어.. 8코어, 10코어 CPU라면 Swift Concurrency에서는 8개, 10개의 쓰레드만 가지고 동작하는 것이 맞습니다.
(CPU 1개당 1개의 쓰레드만 생성하게 되죠.)

그게 기존의 GCD하고는 다르게 "협력적 쓰레드풀"이 동작하는 방식이라고 보시면 됩니다. 그럼에도 불구하고, 기존의 GCD 이상으로 효율적으로 동작할 수 있는 것은.. 쓰레드를 운영체제에 양보하기 때문에 (쓰레드를 사용하지 않는 동안, 다른 작업(함수)이 쓰레드를 점유하고 사용할 수 있기 때문에) GCD처럼 쓰레드를 계속 생성하지 않고도 효율적으로 동작할 수 있는 것이라고 보시면 됩니다.
(스택 메모리 사용 등.. 물론 이런 면에서도 더 효율적으로 동작하는 것도 맞고요.)

 

감사합니다. :)

수강 기간 연장 문의

0

28

1

수강연장부탁드려도될까요..

0

42

2

Combine Playground 에서 실행 시

0

57

2

레디선 테스트코드에서 채널이름은 없어도 되는건가요?

0

39

2

70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문

0

42

1

searchable이 화면 하단에 위치해요

0

62

2

모니터와 synchronized, ReentrantLock, 원자적연산 CAS관련해서 추가적으로 더 깊게 공부했는데 제가 이해한 것이 맞나요??

0

85

1

mac python 3.10 - permission denied

0

54

1

Future cancel기능을 사용했지만 interrupt가 발생하지 않을 때 어떻게 처리해야하나요?

0

73

2

Drawing Cycle 관련 질문

0

72

1

2.스레드 생성과 실행 - 17P 그림 문의

0

74

2

자바 동시성 현업에서 사용예시가 궁금합니다

0

136

1

20강 Task 내부에서 nonisolated async 호출 예제 질문드립니다

0

78

2

19강 Actor 의 동작 관련해 질문드립니다

0

83

2

Actor에서 Task vs Task.detached 사용 시 재진입 문제 질문

0

104

2

18강 NSCache 예시 질문

0

99

2

Task 클로저 내 `non-Sendable` 값 타입 접근 시, 캡처 리스트가 정의된 Task 순서에 따른 컴파일러 에러 차이

0

118

1

3강 스레드 제어권 관리 질문드립니다

0

72

1

10번 강의 관련하여 질문드립니다.

0

71

2

ImageProject 관련 문의

0

59

1

10강 내용 문의드립니다.

0

84

2

강의를 들으면서 생긴 질문이 있습니다.

0

136

3

안녕하세요. 액터 홉핑 관련 질문드립니다.

0

157

1

재개될 때 스레드 변경시 왜 컨텍스트 스위칭이 발생하지 않는 건가요?

0

315

2