Question :- Difference between mailbox and queue ?

1) A mailbox is a built-in class around a queue that uses semaphores to control access to the ends of a queue. A mailbox only has FIFO element ordering whereas you can access the head, tail, or middle elements of a queue.
You typically use a mailbox when there are multiple threads reading and writing data and you need the atomic test-and-set operation of semaphore to know when the mailbox is full or empty.

2) A queue is just a data structure, and a mailbox is an higher level concept that is built around a combination of queues and semaphores. If you have only one process reading and writing to the data structure, there is no need to use a mailbox. However if there are more than one thread, a mailbox is a convenient class to use. But if you have multiple threads, and need access to any position in the queue, you will need to write your own class to do that. The mailbox concept is in many other programming languages, so you should be able to search for more information about it.





/*extracted from verification academic website */

Comments

  1. Casino Bonuses UK - 100 Free Spins + 100 Free Spins
    Casino Bonuses UK | black titanium wedding bands 100 Free Spins 출장안마 + microtouch titanium trim 100 Free Spins! titanium jewelry한게임 포커 Welcome bonus, casino bonus & promotions 2021 ➤ Read full Casino Bonuses review.

    ReplyDelete

Post a Comment

Popular posts from this blog

System Verilog Constraint interview Questions

UVM Interview Questions