3.8. Receiving Messages and Events

The Cogent IP_* functions unify the process event space by treating all forms of input and notification as events.

The IP_Receive function can accept input from the following sources:

  1. a message from another process using the Cogent IP_* functions
  2. a message from another process using the OS IPC primitives
  3. an asynchronous message via Cascade QueueServer
  4. data available on a file descriptor
  5. a pulse
  6. a signal
  7. a Photon microGUI event
  8. a task death notification for _PPF_INFORMED tasks (QNX 4 and Linux)