inflearn logo
강의

Course

Instructor

Allen's Swift Concurrency for Swift 6 (Part-1)

What is a Task? (Lecture 3)

Task 의 default 우선순위 문의 (utility vs medium)

Resolved

70

sujinnaljin

8 asked

0

안녕하세요 3강 19:34 쯤에 Task 의 default 우선순위를 utility 로 말씀주셨는데, 제가 확인해봤을때는 medium 인 듯해서.. medium 이 맞을까요?

Task.detached {
    print(Task.currentPriority)
}
// TaskPriority.medium

TaskPriority 의 구현부를 볼때도 default 가 medium 으로 되어있는것 같구요!


    @available(*, deprecated, renamed: "medium")
    public static let `default`: TaskPriority

별로 중요한건 아니구, 나중에 한번 더 언급해주실거라고 하셔서 1부를 끝까지 들어봤는데, 별도로 말씀주시는 내용이 없는 듯 하여 가볍게 질문드립니다~

감사합니다

ios swift 동시성 async-await concurrency

Answer 2

1

allen

네, sujinnaljin 님

 

강의 내용에서도 말씀드리고 있지만.. 크게 중요한 내용은 아닌 것 같아서.. ^^; 제가 굳이 다시 찾아보지는 않았었네요.

 

Task 의 default 우선순위가 medium 인 것이 맞습니다. (제가 알기로는 Swift버전이 업데이트 되면서 중간에 바뀐 것 같네요. 초반에 자료를 만들기 시작할때는 utility 였던 것으로 기억하고 있어서요.)

 

불편을 드렸다면 죄송합니다.

 

강의는.. 전반적인 내용 큰틀을 이해하시는 데는 도움이 되실 수 있으나, 아주 디테일한 내용에서는 직접 공식문서 등을 통해서 찾아보신 내용이 당연히 우선시 되리라고 생각됩니다.

 

감사합니다 :)

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 수진날진님께서 Swift Concurrency에서 Task의 기본 우선순위에 대해 질문을 주셨네요.

Task의 Default 우선순위

보통 Task의 기본 우선순위는 .utility로 이해될 수 있지만, Swift 5.3 이후의 버전에서는 TaskPriority.medium으로 변경된 것이 맞습니다. 사실상 대부분의 경우에서 Task나 Task.detached의 기본 우선순위는 medium으로 설정되며, 이는 많은 작업을 중간 우선순위로 안정적으로 처리하기 위함입니다.


관련 Apple 공식 문서 참고:

TaskPriority는 다양한 우선순위를 제공하며, 기본적으로 주어진 상황에서 적절한 우선순위를 자동으로 적용합니다.

이 점이 혼란을 드린 것 같아 죄송합니다. 이와 같은 상황에서는 Swift 버전과 해당 API의 문서 변화를 함께 확인하는 것이 좋습니다.

제가 질문자님의 이해를 돕고자 Swift의 공식 문서를 참고하였으며, 추가적으로 궁금한 점이 있으시면 이어서 질문해주세요. 곧 지식공유자께서도 답변해 주실 것입니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

수강 기간 연장 문의

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

18강 자식 작업의 메타데이터 상속 관련 강의 자료 문의

0

64

1

withCheckedContinuation 에서 resume 호출의 안정성 보장 질문

0

96

1

참고 코드 자료 7-StructuredConcurrency(102, 103줄) 오타?

0

74

3

비동기 반복문은 하나의 thread에서만 동작하게 되나요??

0

92

2

25.05.13일 업데이트 내용 문의

0

117

1

5강 weak self 처리 관련

1

176

2

Task 클로저에서 weak self 미사용에 대해 질문드립니다!

0

162

1

업데이트 예정 강의 공개 일정이 궁금합니다.

1

149

1

29강 async let 작업 취소 부분 질문

1

187

1

Task를 함수 내부에서 사용했을 때 값의 변화를 예상하는 법

0

267

2

파트1 PDF 강의 자료 다운로드

0

187

2

Part 2에 대해서

0

223

1

강의자료 관련 질문

0

307

2