当前位置: 网赚博客 > 编程语言 >C# Task 暂停与取消

C# Task 暂停与取消

发布时间:2020-11-28 10:15:56 | 作者: 迪克酥酥 | 分类:编程语言 | 151 | 902 | 445

image.png

1 CancellationTokenSource _cancelSource= new CancellationTokenSource();
2 CancellationToken _cancelToken= tokenSource.Token;
3 ManualResetEvent _resetEvent = new ManualResetEvent(true);
Task task = new Task(async () => {
    while (true) {  
        if (_cancelToken.IsCancellationRequested) {
            return;
        }
        
        // 初始化为true时执行WaitOne不阻塞
        _resetEvent.WaitOne();

        // Doing something.......
        
    }

}, token);

task.Start();

3.暂停Task

_resetEvent.Reset();

4.继续Task

_resetEvent.Set();

5.取消Task

_cancelSource.Cancel();

备注:任务取消后如果想重开任务,不能使用已经取消的token,需要重新声明一个对象.


来源:(QQ/微信:313919848),转载请保留出处和链接!

本文链接: https://www.u5fuye.com/post/56638

本文标签:

任务 多线程 Task
关注迪克酥酥学习网赚技巧

相关阅读:

ueditor 取消工具栏悬浮

Visual Studio 中设置 JavaScript/TypeScript 的断点 脚本出现

数据库架构

C# Dotfuscator 代码混淆加密 适用于wince

.NET CORE 2.0之 依赖注入在类中获取IHostingEnvironment,HttpCo

评论区

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎您发表评论:

    站内搜索