728x90
Task.FromResult
- C#에서 비동기 프로그래밍을 할 때 사용되는 유용한 메서드이다.
- 이미 알고 있는 결과 값으로 완료된 TASK<TResult>를 생성한다.
- 동기 작업을 비동기 메서드의 결과로 반환해야 할 때 유용하다.
특징
- 이미 완료된 상태의 Task를 반환한다.
- CPU 작업이나 I/O 작업을 기다리지 않는다.
- 스레드 풀을 사용하지 않는다.
사용 예
- 캐시된 결과를 반환할 때
- 단위 테스트에서 모의 객체(mock)를 만들 때
- 비동기 인터페이스를 구현하지만 실제로는 동기 작업을 수행할 때
성능
- 새로운 Task 객체를 생성하는 것보다 효율적이다.
- 이미 알고 있는 값으로 Task를 생성할 때 최적화된 방법이다.
728x90
'언어 > C#' 카테고리의 다른 글
TryGetValue 메서드에서 Dictionary와 Tuple 함께 사용 (0) | 2024.08.05 |
---|---|
추상 클래스(abstract class) (0) | 2024.08.01 |
GUID(Globally Unique Identifier) (0) | 2024.08.01 |
DebuggerNonUserCodeAttribute, GerneratedCodeAttribute, RepeatedField (0) | 2024.08.01 |
ConcurrentDictionary<TKey, TValue> (0) | 2024.08.01 |