【发布时间】:2012-12-02 20:19:06
【问题描述】:
我有一个工作线程,它以大约 30/秒的速度生成图像(很像捕获网络摄像头)。
我想对这些图像进行一些处理(分析每个连续图像之间的差异)。目前,每当图像准备好时,线程都会引发一个事件。这可行,似乎还可以,但也感觉有点不稳定 - 不能保证图像将以正确的顺序处理(或者,假设处理时间太长,处理不会并行开始,从而导致丢失/ 不匹配的图像对)。
在线程之间传递顺序图像流的正确方法是什么?
【问题讨论】:
-
使用 ConcurrentQueue 类。
-
@HansPassant 这似乎正是我所需要的。您介意张贴作为答案,以便我接受吗?我可以自己解决细节。谢谢。
标签: .net multithreading communication