반응형
Task.Factory.StartNew 대 새 작업
일의 차이가 있는지 아는 사람 있나요 Task.Factory.StartNew
대 new Task
호출하여 다음 Start
작업에가. 반사경을 보면 큰 차이가없는 것 같습니다. 따라서 아마도 유일한 차이점 Task.Factory.StartNew
은 이미 시작된 작업을 반환한다는 것입니다. 이 올바른지?
나도 알아 Task.Factory.StartNew
하고 Task.Run
있는 다른 기본 옵션 및 Task.Run
닷넷 4.5 선호하는 옵션입니다.
Stephen Toub 의이 훌륭한 기사를 발견했습니다. 이 기사 new Task(...).Start()
는 시작 방법이 동기화를 사용하여 작업이 한 번만 예약되도록해야하기 때문에을 사용할 때 실제로 성능 저하가 있음을 설명합니다 .
그의 조언은 Task.Factory.StartNew
.net 4.0에 사용하는 것을 선호한다는 것 입니다. .net의 경우 4.5 Task.Run
가 더 나은 옵션 입니다.
실제로 Stephen Toub의 기사 에서 그는 Task.Run ()이 기본 매개 변수와 함께 Task.Factory.StartNew ()를 사용하는 것과 정확히 동일하다고 지정합니다.
Task.Factory.StartNew(someAction,
CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default);
참조 URL : https://stackoverflow.com/questions/22087005/task-factory-startnew-vs-new-task
반응형
'programing' 카테고리의 다른 글
Vue.js를 사용하여 프로펠을 변경한 후 편집 가능한 div의 캐럿 위치 (0) | 2022.07.02 |
---|---|
C에서 'char**'를 'const char* const*'로 변환할 수 없는 이유는 무엇입니까? (0) | 2022.07.02 |
왜 인라인 소스 맵입니까? (0) | 2021.01.15 |
$ this에 대한 동적 참조는 작동하지 않지만 작동합니다. (0) | 2021.01.15 |
UML 다이어그램을 GitLab 또는 GitHub에 통합하는 방법 (0) | 2021.01.15 |