첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170
using System;
using System.Threading;
using System.Threading.Tasks;

#region 값 구하기 - GetValue(taskName)

/// <summary>
/// 값 구하기
/// </summary>
/// <param name="taskName">태스크명</param>
/// <param name="waitTime">대기 시간</param>
/// <returns>값</returns>
private int GetValue(string taskName, int waitTime)
{
    Console.WriteLine
    (
        "태스크명 : {0}, 스레드 ID :{1}, 스레드 풀 사용 여부 : {2}",
        taskName,
        Thread.CurrentThread.ManagedThreadId,
        Thread.CurrentThread.IsThreadPoolThread
    );

    Thread.Sleep(waitTime);

    throw new Exception("에러가 발생했습니다!");

    return DateTime.Now.Millisecond;
}

#endregion

Task<int> task = null;

try
{
    task = Task.Run(() => GetValue("Task #1", 2000));

    int value = task.GetAwaiter().GetResult();

    Console.WriteLine("반환값 : {0}", value);
}
catch(Exception exception)
{
    Console.WriteLine("예외 : {0}", exception);
}
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요