水平触发和边缘触发有什么区别?
时间: 2024-06-15 12:09:16 浏览: 355
多路IO复用-epoll,通过epoll实现事件通知,实现了水平(阻塞),边缘(非阻塞)触发
水平触发和边缘触发是在事件驱动编程中常用的两种触发方式,它们的区别在于触发条件和触发时机不同。
水平触发(Level Triggering)是指当输入信号保持在某个特定状态时,触发事件。具体来说,只要输入信号的电平保持在高电平或低电平状态,就会一直触发事件。换句话说,只要输入信号满足触发条件,事件就会持续触发。
边缘触发(Edge Triggering)是指当输入信号的电平发生变化时,触发事件。具体来说,只有在输入信号的电平从低电平变为高电平(上升沿)或从高电平变为低电平(下降沿)时,才会触发事件。换句话说,边缘触发只在电平变化瞬间触发一次事件。
总结一下:
- 水平触发是在输入信号保持某个特定状态时触发事件,而边缘触发是在输入信号的电平发生变化时触发事件。
- 水平触发持续触发事件,而边缘触发只在电平变化瞬间触发一次事件。
阅读全文