首页 > 电脑专区 > 电脑教程 >

C#如何关闭线程返回主线程

来源:互联网 2023-02-21 18:50:17 159

下面就是小编带给大家的C#如何关闭线程返回主线程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。xsE办公区 - 实用经验教程分享!

C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

方法/步骤

  • 1

    编写代码的过程中经常会遇到需要并行操作的时候,此时就需要使用到多线程操作,.net中提供了多种操作多线程的方法,这里介绍最简单的一种----通过ThreadPool.QueueUserWorkItem。xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 2

    其实灰常简单,上面定义了一个测试方法DoSomeThing用于模拟耗时操作,忧郁的表示正常情况应该不会有人会写出这样的方法,当需要异步调用DoSomeThing时。xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 3

    只需要通过调用QueueUserWorkItem 方法,并将DoSomeThing作为回调函数传入,即可异步调用DoSomeThing方法,此时线程池中的某一个线程将会调用DoSomeThing方法。xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 4

    接着,介绍一下异步操作的取消,即在异步操作的执行过程中,强制停止函数的执行,修改一下上面的DoSomeThing方法如下:privatevoidspanstyle="font-family:Arial,Helvetica,sans-serif;">DoSomeThing/span>(CancellationTokentoken,objectstate) 。xsE办公区 - 实用经验教程分享!

    xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 5

    这次的DoSomeThing方法多了一个CancellationToken类型的参数,通过它可以实时探测到方法是否被取消,其使用方法如下:首先,新建一个CancellationTokenSource对象。xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 6

    CancellationTokenSourcecancelSource=newCancellationTokenSource(); CancellationTokenSource cancelSource = new CancellationTokenSource();之后将CancellationTokenSource对象的token通过回调方法传入。xsE办公区 - 实用经验教程分享!

    C#如何关闭线程返回主线程xsE办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 注意事项

    • 以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。
    • 个人意见,仅供参考。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!xsE办公区 - 实用经验教程分享!


    标签: 操作系统关闭返回

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码