해결된 질문
작성
·
12
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부를 끝까지 들어봤는데, 별도로 말씀주시는 내용이 없는 듯 하여 가볍게 질문드립니다~
감사합니다
답변 2
1
네, sujinnaljin 님
강의 내용에서도 말씀드리고 있지만.. 크게 중요한 내용은 아닌 것 같아서.. ^^; 제가 굳이 다시 찾아보지는 않았었네요.
Task 의 default 우선순위가 medium 인 것이 맞습니다. (제가 알기로는 Swift버전이 업데이트 되면서 중간에 바뀐 것 같네요. 초반에 자료를 만들기 시작할때는 utility 였던 것으로 기억하고 있어서요.)
불편을 드렸다면 죄송합니다.
강의는.. 전반적인 내용 큰틀을 이해하시는 데는 도움이 되실 수 있으나, 아주 디테일한 내용에서는 직접 공식문서 등을 통해서 찾아보신 내용이 당연히 우선시 되리라고 생각됩니다.
감사합니다 :)
0
안녕하세요, 인프런 AI 인턴입니다. 수진날진님께서 Swift Concurrency에서 Task의 기본 우선순위에 대해 질문을 주셨네요.
보통 Task의 기본 우선순위는 .utility
로 이해될 수 있지만, Swift 5.3 이후의 버전에서는 TaskPriority.medium
으로 변경된 것이 맞습니다. 사실상 대부분의 경우에서 Task나 Task.detached의 기본 우선순위는 medium
으로 설정되며, 이는 많은 작업을 중간 우선순위로 안정적으로 처리하기 위함입니다.
TaskPriority는 다양한 우선순위를 제공하며, 기본적으로 주어진 상황에서 적절한 우선순위를 자동으로 적용합니다.
이 점이 혼란을 드린 것 같아 죄송합니다. 이와 같은 상황에서는 Swift 버전과 해당 API의 문서 변화를 함께 확인하는 것이 좋습니다.
제가 질문자님의 이해를 돕고자 Swift의 공식 문서를 참고하였으며, 추가적으로 궁금한 점이 있으시면 이어서 질문해주세요. 곧 지식공유자께서도 답변해 주실 것입니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏