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.