【发布时间】:2010-07-21 00:57:46
【问题描述】:
刚开始在 UI 中使用线程等,请问以下简单的设计是否可行。参考示意图image at link here
特别是:
a) 使用 backgroundworker 和 backgroundworker ProgressChanged 让聚合器在单独的线程上工作。所以我需要一个自定义类/类型,它包含我需要从聚合器线程传递回我假设的 UI 线程的所有数据。
b) 在聚合器中创建一个单独的线程,以确保 SharpPCap/WinPCap 回调方法位于不同的线程中。所以这个 Capture Manager 线程将数据包结果写入共享缓冲区。我在这里假设如果代码可以看到他们都可以访问它的缓冲区变量,而不管他们在哪个线程中运行?
谢谢
【问题讨论】:
标签: c# .net wpf multithreading backgroundworker