发布网友 发布时间:2022-04-13 08:10
共1个回答
热心网友 时间:2022-04-13 09:39
backgroundworker与thread的区别如下:
1、BackgroundWorker在内部封装了线程。所以你创建了一个BackgroundWorker,就相当于创建一个线程,并且提供一个方法做为任务由它去执行。
2、在WINDWOS桌面程序中使用线程时,常常会遇到需要跨线程访问线程的情况,因为WINDOWS的界面控件都不是线程安全的,所以不能直接跨线程访问。
3、使用BackgroundWorker时,处理进度显示量容易。
4、当你执行的任务较简单,不需要复杂控制时使用BackgroundWorker,较为方便;当你要执行的任务需要复杂控制(如线程同步)时,要自己 创建线程。