SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 275 安装
下面就是小编带给大家的C#如何关闭线程返回主线程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。
编写代码的过程中经常会遇到需要并行操作的时候,此时就需要使用到多线程操作,.net中提供了多种操作多线程的方法,这里介绍最简单的一种----通过ThreadPool.QueueUserWorkItem。
其实灰常简单,上面定义了一个测试方法DoSomeThing用于模拟耗时操作,忧郁的表示正常情况应该不会有人会写出这样的方法,当需要异步调用DoSomeThing时。
只需要通过调用QueueUserWorkItem 方法,并将DoSomeThing作为回调函数传入,即可异步调用DoSomeThing方法,此时线程池中的某一个线程将会调用DoSomeThing方法。
接着,介绍一下异步操作的取消,即在异步操作的执行过程中,强制停止函数的执行,修改一下上面的DoSomeThing方法如下:privatevoidspanstyle="font-family:Arial,Helvetica,sans-serif;">DoSomeThing/span>(CancellationTokentoken,objectstate) 。
这次的DoSomeThing方法多了一个CancellationToken类型的参数,通过它可以实时探测到方法是否被取消,其使用方法如下:首先,新建一个CancellationTokenSource对象。
CancellationTokenSourcecancelSource=newCancellationTokenSource(); CancellationTokenSource cancelSource = new CancellationTokenSource();之后将CancellationTokenSource对象的token通过回调方法传入。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章