첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.

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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요