C#多线程中经常访问同一资源可能造成什么问题?该怎么解决?

 我来答
甲虫tony
推荐于2016-06-22 · TA获得超过288个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:345万
展开全部
竞态条件和死锁。
如果两个或多个线程访问相同的对象,或者访问不同步的共享状态 ,就会出现竞态条件。为了避免出现该问题,可以锁定共享的对象。但是过多的锁定也会有麻烦,那就是死锁。当至少有两个线程被挂起,等待对方解除锁定。由于两个线程都在等待对方,就出现了死锁,线程将无限等下去。
要避免同步问题,最好不要在线程之间共享数据。当然,这并不总是可行的。如果需要共享数据
,就必须使用同步技术,确保一次只有一个线程访问和改变共享状态。注意,同步问题与竞态条件和死锁有关。如果不注意这些问题,就很难在应用程序中找到问题的原因,因为线程问题是不定期发生的。
你还是好好的去看看这方面的书吧。《C#高级编程》之类的书里都讲的比较详细。。。。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
CH似水年华
2011-05-08 · 超过23用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:70.6万
展开全部
并发的读一般不会出现问题。
麻烦出现在并行的读写上。会出现,脏读,脏写等问题。

解决的办法这个课题比较大,建议你去读这本书《Windows并发编程指南》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式