串行端口中断处理程序是如何工作的



串行端口中断处理程序是如何工作的?

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

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

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

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

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

最新更新