![]() |
1
1
也就是说,有一个类级别的后台工作进程在e服务类处理时被处理是正常的。没必要,但干净总是好的。 |
![]() |
2
1
自
|
![]() |
3
-1
正确的方法是让工作线程干净利落地完成它正在做的事情。 这通常可以通过一个共享标志\waithandle\来完成,这个标志可以用来与工作线程(从主线程)通信,使它应该退出它正在做的事情,这自然会导致工作线程从堆栈中洗牌并蒸发。工作线程应该定期检查“标志”以确定它是否需要退出(例如,在您的循环中),并且主服务线程可以在需要关闭时发出标志信号。然后,主线程等待工作线程退出,例如通过调用工作线程上的join。 |
![]() |
4
-1
BackgroundWorkers还有一个CancelAsync方法,可以将CancellationPending属性更改为true。你可以在DoWork函数中检查它,这样你就可以阻止它运行。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |