问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中 BackGroundWorker与Thread的区别?

发布网友 发布时间:2022-04-09 16:34

我来回答

5个回答

热心网友 时间:2022-04-09 18:03

使用Thread ,在多线程编程中经常需要在线程间共享资源。例如,多个线程可能需要访问一个共享数据库,或对一组系统变量进行更新。当多个线程同时竞争共享资源的访问权时,就可能会出现“争用状态”。您可以通过使用“锁”来保护代码的关键部分免受争用状态的损坏。当然这需要通过细致的手动编码来实现.

在.NET Framework 2.0中 BackgroundWorker 组件取代了 System.Threading 命名空间并添加了功能,简化了面向用户的编码难度,可以很好的帮你处理多线程间的调度,保护等方面的问题,通过提供面向对象的线程模型来使您能够快速、方便地创建多线程应用程序。

对于对线程开发, 需要注意:是否使用lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断,是否及时的创建和终止线程,是否使用线程池来管理每一个线程,此外,简单的创建及销毁线程的测试程序是不足以说明该技术的实际应用的.

热心网友 时间:2022-04-09 19:21

BackgroundWorker对线程的访问提供了一种安全的方式。对Thread的一次封装。用于在单独的线程上运行操作。
Thread 用于线程的创建和控制的类。

热心网友 时间:2022-04-09 20:56

可能是你用 Thread的时候没有注意 死锁等问题

热心网友 时间:2022-04-09 22:47

因为你写的有问题

热心网友 时间:2022-04-10 00:55

当用户执行一个非常耗时的操作时,如果不借助Thread编程,用户就会感觉界面反映很迟钝。在.Net 2.0中可以通过BackgroundWork非常方便地进行Thread编程,大致的步骤是:
1、调用BackgroundWorker的RunWorkerAsync方法(可以传递参数),它将调用DoWork事件
2、在DoWork的事件响应代码中调用耗时的操作,此例中是PingIPs函数
3、在耗时操作中判断CancellationPending属性,如果为false则退出
4、如果要向用户界面发送信息,则调用BackgroundWorker的ReportProgress方法,它将调用ProgressChanged事件(可以将改变通过object类型传递)
5、在ProgressChanged事件的响应代码中将改变呈现给用户
6、如果需要取消耗时操作,则调用BackgroundWorker的CancelAsync方法,需要和步骤3一起使用

参考资料:Bai

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 高跟凉鞋搭配哪款长裤更加修身突出身线美? 造梦西游4青龙坐骑怎么得 在哪得 深蓝色的修身牛仔裤搭配神马鞋子好看??(我是男的) 造梦西游4什么坐骑最厉害? 卡其色修身裤配什么颜色哪种鞋子合适 造梦西游4怎么样赢得了青龙坐骑 黑色修身九分裤配什么鞋子 造梦西游4双人捕捉青龙 9205万用表有用5号电池的吗 黑色修身牛仔裤搭配什么颜色的衣服和鞋子好看呢? 本人男,20,身高183,体重75公斤 造梦西游4怎么抓火麒麟 黑色的修身小西裤配什么鞋子好看啊? 5号干电池使用几分钟就烫,有危险吗? 造梦西游4坐骑青龙技能猜测 坐骑青龙有什么技能 造梦西游4坐骑青龙 浅灰色修身小脚裤搭配什么样子的鞋子 造梦西游4青龙坐骑怎么永久得到 白色修身牛仔裤配什么颜色鞋子好看? 黑色修身牛仔裤 搭配 什么鞋呢? 造梦西游4青龙和火麒麟哪个厉害 造梦西游4怎么捕捉坐骑青龙 造梦西游4的青龙什麼时候才有 造梦西游4青龙坐骑什么时候出 造梦西游4二级青龙怎么得 有什么用 造梦西游4一级青龙是什么 有什么用 四种水果,每天喝银耳汤坚持一年会有什么变化 造梦西游4一级青龙怎么得 造梦西游4坐骑怎么升级 银耳可以长期服用吗 如何把windows10安装到移动硬盘 还珠格格第一部中肖剑扮演者 还珠格格第一部萧剑扮演者 还珠格格的第一高手萧剑,他的武功到底师承何派? 谁知道还珠格格第一部中的萧剑是谁演的??? 还珠格格第一部的萧剑是谁演的?? 还珠格格第一部演箫剑的是 还珠格格第一部演箫剑 第一部还珠格格的萧剑扮演者 还珠格格1,2部中,萧剑的扮演者是谁?/??? 老版还珠格格第一部为什么没有箫剑和晴儿?