如何将Winform中的BackgroundWorker组件改写为支持长尾词处理的多线程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1355个文字,预计阅读时间需要6分钟。
`BackgroundWorker` 是.NET中用于执行多线程任务的控件,它允许开发者在一个单独的线程上执行某些操作。可以通过编程方式创建`BackgroundWorker`,也可以从工具箱的组件中选择并拖放到窗体上。
BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。
可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。 如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。
常用方法
- RunWorkerAsync 开始执行后台操作。引发 DoWork 事件。
public void RunWorkerAsync(); //启动线程,触发DoWork事件
public void RunWorkerAsync(object argument); - CancelAsync 请求取消挂起的后台操作。
注意:这个方法是将 CancellationPending 属性设置为 true,并不会终止后台操作。
本文共计1355个文字,预计阅读时间需要6分钟。
`BackgroundWorker` 是.NET中用于执行多线程任务的控件,它允许开发者在一个单独的线程上执行某些操作。可以通过编程方式创建`BackgroundWorker`,也可以从工具箱的组件中选择并拖放到窗体上。
BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。
可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。 如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。
常用方法
- RunWorkerAsync 开始执行后台操作。引发 DoWork 事件。
public void RunWorkerAsync(); //启动线程,触发DoWork事件
public void RunWorkerAsync(object argument); - CancelAsync 请求取消挂起的后台操作。
注意:这个方法是将 CancellationPending 属性设置为 true,并不会终止后台操作。

