处理由单独线程中的设备引发的事件

时间:2012-07-24 03:48:57

标签: c# multithreading event-handling

我已经编写了一个C#应用程序,它正在使用2个设备。显示图像的数字显微镜和返回计数器的计数装置。这两个设备同时运行并生成指示图像和计数器值变化的事件。

显微镜在以下事件中生成:

void _ImageCaptured(object source, WebcamEventArgs e)
{
}  

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

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

1 个答案:

答案 0 :(得分:0)

因此,这意味着您要将逻辑从初始化点分离出两个不同的线程 - 然后您将在不同的线程中接收每个通知 - 每个通道都在一个事件被触发的地方。然后,如果你需要在这些事件之间共享一些数据 - 只需同步它就可以了。