C++标准中提供的queue并不是线程安全的的队列,因此我们在线程中使用队列的使用需要一个安全的线程队列。 常用的架构:多任务并发的任务队列框架、总线模式的消息分发都需要使用到线程安全的队列。因此线程安全的队列在架构中是相当重要的。 一、说明 由于该队列运行在线程中因此不允许在队列中没有数据的时候使用,所以需要在获取队列内容的时候必须等待有数据插入。 二、源码 #include <iostream> #include <queue> #