【问题标题】:How to pass a stream of images between threads如何在线程之间传递图像流
【发布时间】:2012-12-02 20:19:06
【问题描述】:

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

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

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

【问题讨论】:

  • 使用 ConcurrentQueue 类。
  • @HansPassant 这似乎正是我所需要的。您介意张贴作为答案,以便我接受吗?我可以自己解决细节。谢谢。

标签: .net multithreading communication


【解决方案1】:

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

BlockingCollection(Of T) Class

【讨论】:

  • 我对那门课不熟悉,我去看看,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
相关资源
最近更新 更多