3
Dispose()
의 CancellationTokenSource
도 Token.Register()
을 통해 얻은 어린이 CancellationTokenRegistration
개체를 처분합니까? 또는 각 등록을 개별적으로 처분해야합니까?CancellationTokenSource 및 그 자녀의 취소 CancellationTokenRegistration
예 1 :
async Task GoAsync(CancellationToken ct1, CancellationToken ct2)
{
using (var cts = CancellationTokenSource.CreateLinkedTokenSource(ct1, ct2))
{
cts.Token.Register(() => Debug.Print("cancelled"), false)
await Task.Delay(1000, cts.Token);
}
}
예 2 : the documentation의 말씀에
async Task GoAsync(CancellationToken ct1, CancellationToken ct2)
{
using (var cts = CancellationTokenSource.CreateLinkedTokenSource(ct1, ct2))
{
using (cts.Token.Register(() => Debug.Print("cancelled"), false))
{
await Task.Delay(1000, cts.Token);
}
}
}