[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#에서 동시성을 다루는 데 유용하게 활용될 수 있습니다.
참고 문헌:
- https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/