0

我编写了一个 C# 应用程序,该应用程序与连接的 2 个设备一起工作,即。显示图像的数字显微镜和返回计数器的计数装置。这两个设备同时运行并生成指示图像和计数器值变化的事件。

显微镜产生以下事件:

void _ImageCaptured(object source, WebcamEventArgs e)
{
}  

And counter generates below event:
void _OnRegisterValueChanged(object sender, RegisterChangeEventArgs args)
{
}

作为一个单线程应用程序,我当前的应用程序无法以相同的速度获取图像和计数器值,并且它们之间存在一些滞后。我想让这个应用程序多线程并在单独的线程中处理这两个事件。感谢任何帮助实现这一目标。

4

1 回答 1

0

因此,这意味着您要将在两个不同线程中运行的逻辑与初始化点分开 - 然后您将在不同线程中接收每个通知 - 每个通知都在一个触发事件的位置。然后,如果您需要在这些事件之间共享一些数据 - 只需对其进行同步即可。

于 2012-07-24T03:56:02.647 回答