[c#] C# 스레드 캔슬레이션 토큰
C#에서는 스레드 실행을 취소하기 위해 캔슬레이션 토큰을 사용할 수 있습니다. 이것은 비동기 작업을 수행하는 경우에 유용하며, 작업이 진행 중이더라도 작업을 취소할 수 있는 기능을 제공합니다.
캔슬레이션 토큰 생성
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
위 코드에서 CancellationTokenSource
를 사용하여 캔슬레이션 토큰을 생성하고, Token
속성을 통해 해당 토큰을 가져올 수 있습니다.
스레드에서 캔슬레이션 토큰 사용
Task.Run(() =>
{
while (!token.IsCancellationRequested)
{
// 작업 수행
}
}, token);
위 코드에서는 Task.Run
을 사용하여 비동기 작업을 실행하고, 해당 작업이 실행되는 동안 CancellationToken
을 확인하여 캔슬레이션 요청이 있는지 확인합니다.
작업 취소
cts.Cancel();
CancellationTokenSource
의 Cancel
메서드를 호출하여 작업을 취소할 수 있습니다.
캔슬레이션 토큰은 비동기 작업을 취소하거나 작업을 안전하게 종료하도록 돕는 중요한 도구입니다.
더 자세한 내용은 공식 C# 문서를 참고하세요.
이 문서에서는 C#에서 스레드 캔슬레이션 토큰을 생성하고 사용하는 방법에 대해 소개했습니다.
참고 자료: