`
ideage
  • 浏览: 326137 次
社区版块
存档分类
最新评论

在DotNet1.1和2.0中一致地使用多线程

阅读更多
为了体现良好的用户体现,你可能要使用多线程.

单线程在完成一个冗长任务时会让界面停止绘画.异步调用则产生多个线程来完成任务,却有机会更新界面.

在.NET1.1中,使用多线程是很麻烦的事情,你要声明委托,实现函数,进行异步调用,在回调函数中了解工作状态.代码下载:

这很麻烦,实际上我们使用多线程,就是为了1.完成一个异步的任务,2.在界面上显示进度的任务,3.用户可以取消任务.既然如此,为什么要这么麻烦呢?在.NET2.0中就有一个组件,可以完成类似的任务了!而且,有人实现了1.1的组件,它的名字就是BackgroundWorker.它使用起来非常简单,组件公开了三个事件,可以完成执行任务,显示进度,取消任务.拥有两个属性.
   this.m_BackgroundWorker.WorkerReportsProgress = false;
   this.m_BackgroundWorker.WorkerSupportsCancellation = true;
   this.m_BackgroundWorker.DoWork += new ThreadHelper.DoWorkEventHandler(this.OnDoWork);
   this.m_BackgroundWorker.RunWorkerCompleted += new ThreadHelper.RunWorkerCompletedEventHandler(this.OnCompleted);
这个组件和.NET2.0的一样!用法都相同.这就方便执行行后台线程了!

1.1的组件包含在 IssueVision中.下载
2.0的在System.ComponentModel.命名空间(也是BackgroundWorker名称都一样). 2.0例子请下载



链接:

Creating a better BackgroundWorker: CancelImmediately and other goodies

分享到:
评论

相关推荐

    轻量级C#编译器For_dotNet3.5汉化版[另有dotNet1.1英文版_dotNet2.0英文版_dotNet3.5英文版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet1.1环境。 ------------...

    IIS共存ASP.NET1.1和2.0

    - 例如,将使用ASP.NET 1.1的应用程序关联到“DotNet1_1AppPool”,将使用ASP.NET 2.0的应用程序关联到“DotNet2_0AppPool”。 4. **检查错误**: - 在完成以上配置后,可能会遇到一些错误,比如...

    轻量级C#编译器For_dotNet3.5版[另有dotNet1.1版_dotNet2.0版_dotNet3.5汉化版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet1.1环境。 ------------...

    轻量级C#编译器For_dotNet1.1版[另有dotNet2.0版,dotNet3.5版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet1.1环境。 ------------...

    轻量级C#编译器For_dotNet2.0版[另有dotNet1.1版,dotNet3.5版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet2.0环境。 ------------...

    dotnet2.0框架安装包

    dotnet2.0框架安装包

    完全卸载.net framework 2.0的工具

    然而,有些软件,如.NET Framework 2.0,由于其特殊性,可能会在卸载过程中遇到问题,如“已安装一个新版本”等提示,导致卸载不彻底。为了解决这个问题,一种专门针对.NET Framework 2.0的卸载工具应运而生,它能够...

    DotNet Helper v2.0 build 20091224

    文件夹 v1.1、v2.0、v3.5 中的文件为微软的 ilasm 与 ildasm 程序,请勿删除。删除后程序将无法运行。 感谢鬼魅大哥对程序的建议以及帮助我找到的诸多 Bug ^_^ 2009-12-24 更新 1.这个版本使用 C# 重写全部代码,...

    DotNet.Highcharts.2.0.zip

    在Visual Studio中,当你在代码中使用DotNet.Highcharts的类和方法时,这个XML文件可以提供代码补全提示,帮助快速了解每个方法的功能和参数。 使用 DotNet.Highcharts,你可以创建动态的、响应式的图表,如实时...

    selenium-dotnet-2.0b2.zip

    【标题】"selenium-dotnet-2.0b2.zip" 涉及的主要知识点是 Selenium WebDriver 和 .NET 框架的结合使用,这是自动化Web浏览器测试的一个强大工具。 【描述】描述中的 "selenium-dotnet-2.0b2.zip" 提示这是一个早期...

    NPOI 2.0 dotnet binary

    这个“NPOI 2.0 dotnet binary”压缩包包含了针对.NET Framework 2.0和4.0的不同版本,使开发者能够在不同的.NET环境中利用NPOI的功能。 在C#编程中,NPOI提供了一个简单易用的API,用于创建、读取和修改Excel文件...

    ASP.NET-[论坛社区]动网论坛.Netv1.1正式版.dotnet1.1.zip

    该压缩包中的文件名“ASP.NET-[论坛社区]动网论坛.Net v1.1 正式版_dvbbs.dotnet_1.1.rar”暗示了这个版本可能包含论坛的源代码,这对于开发者来说是一个宝贵的学习资源。开发者可以研究源码,理解如何在ASP.NET环境...

    ASP.NET Core 2.0 简介.pdf

    在*** Core 2.0中,开发者还可以使用Entity Framework Core(EFCore)进行数据访问,这是一种轻量级、模块化和跨平台的.NET标准数据访问技术。 EFCore支持多种数据库系统,包括SQL Server、SQLite等。使用EFCore,...

    DotNet_Helper

    文件夹 v1.1、v2.0、v3.5、v4.0 中的文件为微软的 ilasm 与 ildasm 程序,请勿删除。删除后程序将无法运行。 早就写好了,一直非常忙,没时间发,又因为原来的博客空间、域名统统到期,没时间打理,索性关了。 ...

    dotnetcore2.0源码

    在API方面,.NET Core 2.0引入了大量.NET Framework的API,使得开发者能更容易地迁移现有的.NET Framework项目。例如,System.Text.Json API提供了JSON序列化和反序列化的功能,而System.IO.Pipelines则提供了一种...

    MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.zip

    DotNet2.0.exe之后,开发者可以在他们的C#项目中引用这些组件,通过编写代码来建立与MySQL数据库的连接,执行SQL命令,处理结果集,甚至利用EasyQueryTools提供的便利功能进行更高级的操作,如数据可视化和查询构建...

    dotnet framework 2.0

    您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的...

    DotNet分页控件(2.0)

    在项目中引用`CollectionPager.dll`后,开发者就能在代码中调用控件的功能,并在DataList或DataGridView中使用。 总的来说,"DotNet分页控件(2.0)"为.NET开发者提供了一种高效且可定制化的分页解决方案,它简化了在...

    多线程数据采集器源码_dotnet整站程序.rar

    标题中的“多线程数据采集器源码_dotnet整站程序”表明这是一个使用.NET框架(可能是.NET Framework 2.0)开发的C#程序,其主要功能是进行多线程的数据采集,适用于整个网站的数据抓取。这个程序的源代码被包含在名...

    Mono_dotnet2.0最精简绿色(脱离net环境,实现跨平台)版

    Mono_dotnet2.0最精简绿色(脱离net环境,实现跨平台)版.7z,只有3M

Global site tag (gtag.js) - Google Analytics