[c#] 동시성 데이터 타입

1. Task

Task<T>는 비동기 작업을 나타내는 데 사용됩니다. 비동기로 실행되는 작업의 결과를 나타냅니다.

async Task<int> CalculateResultAsync()
{
    await Task.Delay(1000);
    return 10;
}

2. async 및 await 키워드

async 키워드를 사용하여 비동기 작업을 선언하고, await 키워드를 사용하여 비동기 작업이 완료될 때까지 대기할 수 있습니다.

async Task Main()
{
    int result = await CalculateResultAsync();
    Console.WriteLine(result);
}

3. lock 키워드

lock 키워드를 사용하여 공유 자원에 대한 동기화를 제공할 수 있습니다.

private object lockObject = new object();

void UpdateSharedResource()
{
    lock (lockObject)
    {
        // 공유 자원 업데이트
    }
}

이러한 데이터 타입과 키워드들은 C#에서 동시성을 다루는 데 유용하게 활용될 수 있습니다.

참고 문헌: