我已经编写了一个C#应用程序,它正在使用2个设备。显示图像的数字显微镜和返回计数器的计数装置。这两个设备同时运行并生成指示图像和计数器值变化的事件。
显微镜在以下事件中生成:
void _ImageCaptured(object source, WebcamEventArgs e)
{
}
And counter generates below event:
void _OnRegisterValueChanged(object sender, RegisterChangeEventArgs args)
{
}
作为单线程应用程序,我当前的应用程序无法以相同的速度获取图像和计数器值,并且它们之间存在一些延迟。我想使这个应用程序多线程并在单独的线程中处理这两个事件。感谢任何帮助实现这一目标。
答案 0 :(得分:0)
因此,这意味着您要将逻辑从初始化点分离出两个不同的线程 - 然后您将在不同的线程中接收每个通知 - 每个通道都在一个事件被触发的地方。然后,如果你需要在这些事件之间共享一些数据 - 只需同步它就可以了。