728x90
반응형
728x170
using System;
using System.Linq;
using System.Threading.Tasks;
#region 작업 실행하기 (비동기) - ExecuteJobAsync(value)
/// <summary>
/// 작업 실행하기 (비동기)
/// </summary>
/// <param name="value">값</param>
/// <returns>작업 실행 결과 태스크</returns>
private async Task<int> ExecuteJobAsync(int value)
{
await Task.Delay(TimeSpan.FromSeconds(value));
return value;
}
#endregion
Task<int> task1 = ExecuteJobAsync(2);
Task<int> task2 = ExecuteJobAsync(3);
Task<int> taks3 = ExecuteJobAsync(1);
Task<int>[] taskArray = new[] { task1, task2, taks3 };
Task[] processingTaskArray = taskArray.Select
(
async task =>
{
int result = await task;
Console.WriteLine(result);
}
).ToArray();
await Task.WhenAll(processingTaskArray);
728x90
반응형
그리드형(광고전용)
'C# > TPL' 카테고리의 다른 글
[C#/TPL/.NET5] AggregateException 클래스 : Handle 메소드를 사용해 예외 처리하기 (0) | 2021.07.11 |
---|---|
[C#/TPL/.NET5] Parallel 클래스 : Invoke 정적 메소드를 사용해 병렬 작업 처리하기 (0) | 2021.07.11 |
[C#/TPL] Parallel 클래스 : ForEach 정적 메소드 사용하기 (0) | 2021.07.09 |
[C#/TPL] Task 클래스 : Wait 메소드 사용하기 (교착 상태 발생) (0) | 2021.07.09 |
[C#/TPL] Task 클래스 : ConfigureAwait 메소드를 사용해 await 이후 스레드 풀 스레드에서 실행하기 (0) | 2021.07.09 |
[C#/TPL/.NET5] Task 클래스 : WhenAll 정적 메소드 사용시 예외 처리하기 (0) | 2021.06.27 |
[C#/TPL/.NET5] Task 클래스 : WhenAll 정적 메소드 사용시 예외 처리하기 (0) | 2021.06.27 |
[C#/TPL/.NET5] Task 클래스 : WhenAll 정적 메소드 사용시 결과 구하기 (0) | 2021.06.27 |
[C#/TPL/.NET5] Task 클래스 : WhenAll 정적 메소드 사용하기 (0) | 2021.06.27 |
[C#/TPL/.NET5] Task 클래스 : CompletedTask 속성 사용하기 (0) | 2021.06.26 |
댓글을 달아 주세요