串行端口中断处理程序是如何工作的?
想象一下,您正在为串行端口使用中断处理程序,就像这个一样
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background,
new System.Action(() =>
{
dosthwith(serial port.ReadExisting());
}
并且当对缓冲区中的现有数据执行某些操作时,另一个数据到达并且再次调用处理程序。我想知道这些东西是怎么工作的?它们是像两个线程一样工作的两个不同函数吗?
这正是它的作用。Dispatcher类提供用于管理线程和系统的工作项队列的服务。Action封装了一个没有参数且不返回值的方法。
这意味着您可以在与接收数据的线程并行的线程上处理传入数据。