When a message is available on a Queue, process can be notified that and prepare to receive the message. Two processes can read/write from the same message queue at the same time. Two threads sending/receiving on different message queue, and set different Priority to the messages in the message queue, to see whether the highest priority is received first.