Pergunta de entrevista da empresa Qualcomm

How would you implement a thread-safe queue in C++? Describe your approach and any synchronization mechanisms you would use.