![]() |
1
3
如果您决定编写自己的消息循环,则可以。
这并没有结束绑定CPU,但它也不做任何后台工作。
你还没有说你的背景工作到底是什么,但是如果是异步完成的东西,你应该替换它。
|
![]() |
2
2
如果您使用的是WinForms,那么只需使用
|
![]() |
3
2
您似乎有两个理由想要编写自己的消息循环: 1。以避免“结束对整个CPU的固定”。这通常是一个有价值的目标,但是如果您正在执行一些计算,使用CPU是完全合适的。假定正常的进程优先级,它不会使CPU的其他进程挨饿。如果您故意限制您的计算,它将运行得比需要的慢,这会使用户感到恼火。
你的“好时光”版本可能会在.NET中被复制,但我不知道它如何避免最终绑定CPU。你觉得和打电话有什么不同
2。允许处理“未处理”的异常。
你好像想包起来
|
![]() |
4
0
看一看 BackgroundWorker 过去对我很好… |
![]() |
5
0
为什么?或者backgroundworker(threadpool用法)就是您所需要的。 |
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 2 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 2 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 2 年前 |
![]() |
D T · 如何为Excel Com设置公式? 2 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 2 年前 |