今天我不得不修复一些使用线程的旧VB.NET 1.0代码.问题是从工作线程而不是UI线程更新UI元素.我花了一些时间才发现我可以使用InvokeRequired的断言来查找问题.
除了上面提到的并发修改问题,还有可能遇到的死锁,竞争条件等.由于调试/修复线程问题很痛苦,我想知道如何减少这个领域的编码错误/错误以及如何更容易地找到它们.所以,我要求的是:
如果适用且可能,请提供一些示例代码.答案应该与.NET框架(任何版本)相关.
.net c# vb.net multithreading
.net ×1
c# ×1
multithreading ×1
vb.net ×1