728x90
반응형
728x170
▶ Program.cs
using System;
using System.Threading.Tasks;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
/// <returns>태스크</returns>
private static async Task Main()
{
Console.Title = "Task 클래스 : 비동기 처리하기";
Program program = new Program();
await program.CallAsync();
}
#endregion
#region 비동기 텍스트 구하기 - GetTextAsync()
/// <summary>
/// 비동기 텍스트 구하기
/// </summary>
/// <returns>문자열 태스크</returns>
private async Task<string> GetTextAsync()
{
Task<string> task = new TaskFactory().StartNew(() => { return "TEST"; });
string result = await task;
return result;
}
#endregion
#region 비동기 호출하기 - CallAsync()
/// <summary>
/// 비동기 호출하기
/// </summary>
/// <returns>태스크</returns>
private async Task CallAsync()
{
string currentTime = DateTime.Now.ToString();
string text = await GetTextAsync();
Console.WriteLine(currentTime + " : " + text);
}
#endregion
}
}
※ Main 함수에서 async를 사용하기 위해서 프로젝트 [속성]의 [빌드] 탭에서 [고급] 버튼을 클릭하고 [고급 빌드 설정] 대화 상자의 [언어 버전] 항목을 "C# 7.1"로 설정해야 한다.
728x90
반응형
그리드형(광고전용)
'C# > TPL' 카테고리의 다른 글
[C#/TPL] async ... await 키워드 사용하기 (0) | 2019.11.23 |
---|---|
[C#/TPL] CancellationToken 클래스 : 태스크 실행 취소하기 (0) | 2019.11.23 |
[C#/TPL] Task 클래스 : WhenAll 정적 메소드 사용하기 (0) | 2019.11.23 |
[C#/TPL] TaskFactory 클래스 : FromAsync 메소드를 사용해 비동기 프로그래밍 모델 실행하기 (0) | 2019.11.23 |
[C#/TPL] TaskCompletionSource 클래스 : 동기 방식을 비동기식으로 구현하기 (0) | 2019.08.01 |
[C#/TPL] Parallel 클래스 : For 정적 메소드를 사용해 비트맵 처리하기 (0) | 2019.07.13 |
[C#/TPL] Parallel 클래스 : For 정적 메소드 사용하기 (0) | 2019.07.13 |
[C#/TPL] Parallel 클래스 : ForEach 정적 메소드 사용하기 (0) | 2019.06.30 |
[C#/TPL] Parallel 클래스 : ForEach 정적 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.10.01 |
[C#/TPL] Parallel 클래스 : For 정적 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.09.13 |
댓글을 달아 주세요