pulse signal 和中断event的在哪些方面有区别

请问xdTang,
1。pulse signal 和中断event区别主要在于哪些方面?
2。在中断发生的时候,这三个事件都可以使用,为什么在使用signal的时候可以多个threads来等待接收呢,而中断event只可以设计一个thread来等待呢?

你表述的有点乱,但我感觉你可能理解是正确的。

中断event(在InterruptAttachEvent时传进去的event)是一个 “sigevent” 的类型。这个事件可以有多种类型。Signal, Pulse, … Interrupt。

当中断发生时,内核会根据事件的不同类型,向进程进行通知。如果是 Pulse,那就是会发一个Pulse出来;如果是Signal,那么那个信号会被分发到进程上;如果是"interrup" 的话,那就是有个在InterruptWait()状态下的线程会被激活。