[c#] C# 스레드 캔슬레이션 토큰

C#에서는 스레드 실행을 취소하기 위해 캔슬레이션 토큰을 사용할 수 있습니다. 이것은 비동기 작업을 수행하는 경우에 유용하며, 작업이 진행 중이더라도 작업을 취소할 수 있는 기능을 제공합니다.

캔슬레이션 토큰 생성

CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;

위 코드에서 CancellationTokenSource를 사용하여 캔슬레이션 토큰을 생성하고, Token 속성을 통해 해당 토큰을 가져올 수 있습니다.

스레드에서 캔슬레이션 토큰 사용

Task.Run(() =>
{
    while (!token.IsCancellationRequested)
    {
        // 작업 수행
    }
}, token);

위 코드에서는 Task.Run을 사용하여 비동기 작업을 실행하고, 해당 작업이 실행되는 동안 CancellationToken을 확인하여 캔슬레이션 요청이 있는지 확인합니다.

작업 취소

cts.Cancel();

CancellationTokenSourceCancel 메서드를 호출하여 작업을 취소할 수 있습니다.

캔슬레이션 토큰은 비동기 작업을 취소하거나 작업을 안전하게 종료하도록 돕는 중요한 도구입니다.

더 자세한 내용은 공식 C# 문서를 참고하세요.

이 문서에서는 C#에서 스레드 캔슬레이션 토큰을 생성하고 사용하는 방법에 대해 소개했습니다.

참고 자료: