728x90
728x170
▶ Program.cs
using System;
using System.Threading.Tasks;
using Nito.AsyncEx;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 실행하기 (비동기) - ExecuteAsync(source)
/// <summary>
/// 실행하기 (비동기)
/// </summary>
/// <param name="source">소스 값</param>
private static async void ExecuteAsync(int source)
{
await Task.Delay(source);
throw new InvalidOperationException("source");
}
#endregion
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
try
{
AsyncContext.Run(() => ExecuteAsync(3000));
}
catch(Exception exception)
{
Console.WriteLine(exception);
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > TPL' 카테고리의 다른 글
[C#/TPL/.NET5] Parallel 클래스 : ForEach 정적 메소드에서 CancellationToken 객체를 사용해 취소하기 (0) | 2021.08.15 |
---|---|
[C#/TPL/.NET5] ParallelLoopState 클래스 : Stop 메소드를 사용해 병렬 작업 취소하기 (0) | 2021.08.15 |
[C#/TPL/.NET5] Parallel 클래스 : ForEach 정적 메소드 사용하기 (0) | 2021.08.15 |
[C#/TPL/.NET5] TaskAsyncEnumerableExtensions 클래스 : WithCancellation 확장 메소드를 사용해 비동기 열거 취소하기 (0) | 2021.08.15 |
[C#/TPL/.NET5] ValueTask<T> 클래스 사용하기 (0) | 2021.08.15 |
[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 클래스 : CompletedTask 정적 속성/FromException 정적 메소드를 사용해 동기 실행을 비동기로 실행하기 (0) | 2021.07.11 |