110,530
社区成员
发帖
与我相关
我的任务
分享
static void Main()
{
var source = new CancellationTokenSource();
var token = soure.Token;
//启动第一个线程
var taks1 = Task.Factory.StartNew(()=>{
//执行任务后,发送取消通知.
souce.Cancel();
},token);
//第二个线程启动
var taks2 = Task.Factor.StartNew(()=>{
//执行任务
whie(true)
{
//检测是否发送了取消通知.
if(token.IsCancellationRequedst)
{
//如果被取消,则终止当前线程,抛出异常
token.ThrowIfCancellationReuqest();
}
}
},token);
}