110,537
社区成员
发帖
与我相关
我的任务
分享
var tokenSource = new CancellationTokenSource();
var token = tokenSource.Token;
Task.Run(() =>
{
while (true)
{
token.ThrowIfCancellationRequested();
Console.WriteLine($"[1] {DateTime.Now:mm:ss.fff}");
Thread.Sleep(1000);
}
}, token);
Task.Run(() =>
{
Thread.Sleep(5000);
Console.WriteLine($"[2] {DateTime.Now:mm:ss.fff}");
tokenSource.Cancel();
});
var tokenSource = new CancellationTokenSource();
var token = tokenSource.Token;
for (int i = 0; i < 10000; i++)
{
var num = i + 1;
Task.Run(() =>
{
while (true)
{
Console.WriteLine($"[{num}.A] {DateTime.Now:mm:ss.fff}");
token.ThrowIfCancellationRequested();
Console.WriteLine($"[{num}.B] {DateTime.Now:mm:ss.fff}");
Thread.Sleep(1000);
}
}, token);
}
tokenSource.Cancel();
Console.WriteLine($"Cancel!");