串口中断处理程序如何工作?

时间:2014-04-15 09:13:28

标签: c# multithreading serial-port

串口中断处理程序如何工作?

想象一下,您正在使用串行端口的中断处理程序,就像这样

Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background,
new System.Action(() =>
{
  dosthwith(serial port.ReadExisting());
}

并且在对缓冲区中的现有数据执行某些操作时,另一个数据到达并再次调用处理程序。我想知道这些东西是如何工作的?它们是两个不同的功能,就像两个线程一样工作或什么?

1 个答案:

答案 0 :(得分:0)

这正是它的作用。 Dispatcher Class提供了管理线程工作项队列的服务,System.Action封装了一个没有参数且不返回值的方法。

这意味着您可以在与接收数据的线程并行的线程上处理传入数据。

相关问题