相关疑难解决方法(0)

如何在.NET中编写安全/正确的多线程代码?

今天我不得不修复一些使用线程的旧VB.NET 1.0代码.问题是从工作线程而不是UI线程更新UI元素.我花了一些时间才发现我可以使用InvokeRequired的断言来查找问题.

除了上面提到的并发修改问题,还有可能遇到的死锁,竞争条件等.由于调试/修复线程问题很痛苦,我想知道如何减少这个领域的编码错误/错误以及如何更容易地找到它们.所以,我要求的是:

  • 编写多线程代码时是否有任何好的模式?什么是Dos和Don'ts?
  • 您使用什么技术来调试线程问题?

如果适用且可能,请提供一些示例代码.答案应该与.NET框架(任何版本)相关.

.net c# vb.net multithreading

20
推荐指数
2
解决办法
4729
查看次数

标签 统计

.net ×1

c# ×1

multithreading ×1

vb.net ×1