![]() |
1
3
您需要添加一些同步,并为后台工作人员提供一个读取数据的位置。 你不能(很容易)向后台工作人员发送数据。只需要一个工作人员可以查找数据的地方,并且只需将数据添加到流程中就可以轻松得多。只要确保在这一点上进行同步,因为(至少)两个线程可能同时访问数据。 |
![]() |
2
2
BackgroundWorker API中不支持在任务启动后传递附加数据的机制。 然而,工作程序只是在不同的线程上运行。您可以用在两个任意线程之间传递数据的方式将数据传递给该线程。关于如何…
您应该仔细考虑这些方法对同步的影响。 |
![]() |
3
0
我更喜欢使用后台线程定期检查新消息的静态队列。这允许后台线程以自己的速度工作。可以使用回调方法向主线程发出信号。和Reed说的一样,使用同步,比如静态对象来锁定。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 8 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 8 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 8 月前 |
![]() |
András Takács · Python多线程问题 1 年前 |
|
András Takács · Python多线程错误 1 年前 |