取消或停止异步委托调用[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

  对于一般线程,我们可以abort来终止其执行,但由beginInvoke启动的委托调用,启用线程池线程执行,.Net没有赋予我们直接停止其调用的方法,由此,我们必须做些工作来实现。

注意,试图操作线程池线程的想法是不合适的,线程池有CLR来管理更安全。

我们有以下方法来处理:

1设置全局变量,作为信号,来通知终止操作。

参考:http://www.microsoft.com/china/msdn/archives/library/dnforms/html/winforms08162002.asp

2干脆升级到.net Framework 2.0,使用 BackgroundWorker 2.0里,可参考 WinFX Software Developer Kit的相关帮助主题,

本文关键:取消或停止异步委托调用
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top