如何在线程之间传递图像流

时间:2012-12-02 20:19:06

标签: .net multithreading communication

我有一个工作线程,它以~30 /秒的速度生成图像(就像捕获网络摄像头一样)。

我想对这些图像执行一些处理(分析每个连续图像之间的差异)。目前,每次图像准备好时,线程都会引发一个事件。这有效并且似乎没问题但也感觉有点不稳定 - 无法保证图像将以正确的顺序处理(或者,假设处理时间过长,处理将不会并行开始,从而导致丢失/错误匹配的图像对。)

在线程之间传递连续图像流的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

一个选项是BlockingCollection 我使用它进行一些解析,然后插入DB,其中插入需要按原始顺序。

BlockingCollection(Of T) Class