asp.net mvc

Task

2018-09-25  本文已影响6人  落地成佛

1、生命周期

2、基本知识

3、任务取消

3.1、CancellationTokenSource.Cancel()

采用CancellationTokenSource,调用CancellationTokenSource.Cancel()取消任务。在任务中并不会强制取消任务,还需要显示调用取消任务

3.2、任务取消后执行任务

tokenSource.Token.Register(() => { Console.WriteLine("取消任务"); });

3.3、CancellationTokenSource.token传入任务的构造器中

CancellationTokenSource.token传入任务的构造器中时,任务取消后得任务状态是取消状态,否则不传的话是失败状态

4、捕获异常

           try
            {
                Task1.Wait();
            }
            catch(Exception ex)
            {
               ....
            }
    new Task(() =>
    {
        try
        {
           ....
        }
        catch (Exception ex)
        {
            TaskException?.Invoke(ex);
        }
    });

4、线性安全

上一篇下一篇

猜你喜欢

热点阅读