![]() |
1
5
像这样的方法有一个大问题。不幸的是,很难根除 方法 SO上有太多的帖子推荐这一点。问题是它会让程序员睡着,它是“安全”的,所以它肯定不是问题的原因。将问题转化为不可调试的问题。 绝对没有什么“安全”可言:
你的问题是第二颗子弹。它挂起,因为您的代码现在运行得更快。Invoke()调用将问题隐藏在调试器中。完全删除此代码,它是 危险的 ,并收集数据库查询的结果,例如,列表<>。每隔一段时间将其传递给ReportProgress()方法,这样您就不必使用UI线程了。在调用后重新创建List,使其线程安全。 |
![]() |
2
4
听起来你在用
这个
正如OP所述:
您不应该从
这个
下面是我的例子:
除非你
必须
向用户显示已加载的元素,同时仍在加载它们,则应使用
如果您使用自己的UI更新代理,那么您最好放弃
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |