![]() |
1
2
你可以使用线程池,特别是
|
![]() |
2
1
如何处理这个问题在很大程度上取决于后台线程在完成时是否需要与主线程通信。如果背景线程真的是“fire and forget”,那么没有什么特别的原因需要维护对观察者的引用。所以你可以写:
线做了它的工作就走了。
如果您需要跟踪单个观察者的信息,那么您应该创建一个包含有关工作者状态信息的某种类型的对象(您定义的类),并将其传递给
|
![]() |
3
0
在某种程度上,您似乎在问,是否应该创建一个类来保存一些指示线程状态或正在处理的数据。这是完全合适的,只要对象不是一个'昂贵'的一个创建。(例如,不要创建异常对象并一直抛出它们)。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 8 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 8 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 8 月前 |
![]() |
András Takács · Python多线程问题 1 年前 |
|
András Takács · Python多线程错误 1 年前 |