1
2
代码的大小不是确定是否在单独线程上执行工作的度量。最坏情况下的执行长度是。
BackgroundWorker只是异步执行工作的一种机制,还有许多其他机制。你应该选择一个最适合每种情况。 |
2
1
|
3
1
最好将可能长时间运行的代码粘贴到后台工作程序中,这样应用程序就可以保持响应,但无需 一切 作为背景工作者。
|
4
1
后台工作线程将需要额外的时间来创建和销毁后台工作线程。如果是一小段代码(处理方面),那么使用主UI线程可能会更快。 如果可维护性是关键,那么使用后台工作人员进行处理可能是解决方案。自动处理细节的自定义框架可能会使代码更易于维护。 这取决于几个因素:
|
5
1
此外,在webforms中(因为您提到了页面加载),IIRC将与asp.net共享线程池,并且您可能会导致应用程序在某些并发请求/用户阈值下整体响应性降低。 |
6
1
就我个人而言,我不会将代码放入工作线程,除非包含特定进程的代码干扰了UI响应性。我没有理由认为把一切都放在一个工作线程上。一般来说,只有在等待外部资源(如web服务)时才会出现响应问题(除非您在表单\u Load:-)上计算素数)。 如果您还没有研究过异步web服务调用,我建议您看看。异步调用将为您处理线程-总是一件好事。 |
7
0
好好享受! |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |