Queue

1 · Chuangcius · March 6, 2023, 12:47 p.m.
1. Design a message queue Assuming in a system design interview, you are asked to design a distributed message queue. The following requirements are given: Producers send messages Consumers consume messages Messages can be consumed repeatedly or only once The diagram below shows the naive design. 2. Design a non-Blocking queue starvation-free: Thread Starvation means a thread cannot acquire access to certain shared resources and cannot proceed. Starvation-free means this situation does...