[C#/TPL/.NET5] Task 클래스 : CompletedTask 정적 속성/FromException 정적 메소드를 사용해 동기 실행을 비동기로 실행하기
C#/TPL 2021. 7. 11. 23:46728x90
728x170
■ Task 클래스의 CompletedTask 정적 속성/FromException 정적 메소드를 사용해 동기 실행을 비동기로 실행하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System;
using System.Threading;
using System.Threading.Tasks;
#region 실행하기 (비동기) - ExecuteAsync()
/// <summary>
/// 실행하기 (비동기)
/// </summary>
/// <returns>태스크</returns>
public Task ExecuteAsync()
{
try
{
ExecuteSynchronous();
return Task.CompletedTask;
}
catch(Exception exception)
{
return Task.FromException(exception);
}
}
#endregion
#region 실행하기 (동기) - ExecuteSynchronous()
/// <summary>
/// 실행하기 (동기)
/// </summary>
private void ExecuteSynchronous()
{
Thread.Sleep(5000);
}
#endregion
728x90
그리드형(광고전용)
'C# > TPL' 카테고리의 다른 글
[C#/TPL/.NET5] AsyncContext 클래스 : Run 정적 메소드를 사용해 async void 예외 처리하기 (0) | 2021.08.13 |
---|---|
[C#/TPL/.NET5] TaskExtensions 클래스 : OrderByCompletion 확장 메소드를 사용해 순서대로 완료되는 태스크의 신규 컬렉션 생성하기 (0) | 2021.08.13 |
[C#/TPL/.NET5] 누겟 설치 : Nito.AsyncEx (0) | 2021.08.13 |
[C#/TPL/.NET5] Task 클래스 : 모든 태스크 종료시까지 대기하기 (0) | 2021.08.13 |
[C#/TPL] Task 클래스 : 반복 작업자 사용하기 (0) | 2021.08.03 |
[C#/TPL/.NET5] Task 클래스 : FromCanceled<T> 정적 메소드를 사용해 취소로 완료된 태스크 생성하기 (0) | 2021.07.11 |
[C#/TPL/.NET5] Task<T> 클래스 : FromException<T> 정적 메소드를 사용해 완료시 예외를 갖는 태스크 생성하기 (0) | 2021.07.11 |
[C#/TPL/.NET5] Task 클래스 : CompletedTask 정적 속성을 사용해 이미 성공적으로 완료된 태스크 구하기 (0) | 2021.07.11 |
[C#/TPL/.NET5] Task 클래스 : FromResult<T> 정적 메소드를 사용해 성공적으로 완료된 결과를 갖는 태스크 생성하기 (0) | 2021.07.11 |
[C#/TPL/.NET5] Task 클래스 : Delay 정적 메소드를 사용해 타임아웃시 취소 가능한 태스크 생성하기 (0) | 2021.07.11 |