MsgSendPulse() vs. MsgDeliverEvent()

Other than calling convention is there any functional difference between
pulses sent with MsgSendPulse() and pulses sent with MsgDeliverEvent()? Are
they both queued and delivered to the recipient in the same synchronous
fashion?

Ken Schumm <kwschumm@qsolv.com> wrote:

Other than calling convention is there any functional difference between
pulses sent with MsgSendPulse() and pulses sent with MsgDeliverEvent()? Are
they both queued and delivered to the recipient in the same synchronous
fashion?

The pulses are the same, they are queued the same. I’d say both delivered
to the recipient in the same asynchronous fashion, since they’re asynch,
rather than synchronous messaging. (But, that might have been a typo.)

The only thing I can think of that might be different would be what you
would get in the pulse.scoid field. I don’t know what would be in there
for a pulse from a MsgDeliverEvent(). (My guess is that it would be your
own scoid from when you did a ConnectAttach() to your own chid, to create
the coid to put in the pulse event.)

-David

David Gibbs
QNX Training Services
dagibbs@qnx.com