首页 新闻 会员 周边 捐助

Task的方法或构造方法中有个CancellationToken参数,这个参数怎么使用

0
[已关闭问题] 关闭于 2015-03-29 23:53

代码:

CancellationTokenSource cancelSource = new CancellationTokenSource();
            cancelSource.Token.Register(() =>
            {
                Console.WriteLine(">>This is CancellationToken msg: task is canceled");
            });
            Task t = new Task(() =>
            {
                for (int i = 0; i < 10; i++)
                {
                    if (cancelSource.IsCancellationRequested)
                    {
                        Console.WriteLine(">>cancellationTokenSource cancel the task");
                        cancelSource.Token.ThrowIfCancellationRequested();
                        break;
                    }
                    Thread.Sleep(200);
                    Console.WriteLine("first:{0}", i);
                    //throw new Exception("Error");
                }
            }, cancelSource.Token);

这个cancelSource.Token在任务中怎么使用,或者是由谁来使用的,设置或不设置这个参数会有什么影响

北在北方的主页 北在北方 | 初学一级 | 园豆:180
提问于:2015-03-29 23:48
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册