언어/C#

Task.FromResult

에린_1 2024. 8. 1. 09:53
728x90

Task.FromResult

  • C#에서 비동기 프로그래밍을 할 때 사용되는 유용한 메서드이다.
  • 이미 알고 있는 결과 값으로 완료된 TASK<TResult>를 생성한다.
  • 동기 작업을 비동기 메서드의 결과로 반환해야 할 때 유용하다.

특징

  • 이미 완료된 상태의 Task를 반환한다.
  • CPU 작업이나 I/O 작업을 기다리지 않는다.
  • 스레드 풀을 사용하지 않는다.

사용 예

  • 캐시된 결과를 반환할 때
  • 단위 테스트에서 모의 객체(mock)를 만들 때
  • 비동기 인터페이스를 구현하지만 실제로는 동기 작업을 수행할 때

성능

  • 새로운 Task 객체를 생성하는 것보다 효율적이다.
  • 이미 알고 있는 값으로 Task를 생성할 때 최적화된 방법이다.
728x90