请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

队列的先进先出原则

def put(self, item):
    self.queue.append(item)
def pop(self, block=True, timeout=None):
    item = self.queue.pop()

老师为什么这个队列实现的put和pop方法的逻辑是先进后出呢?线程安全的队列不用满足传统意义的队列先进先出的原则吗?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-10-16 23:42:39

同学的理解有所偏差呢。

一般来说队列是先进先出,栈才是先进后出。

0 回复 有任何疑惑可以回复我~
  • 提问者 wxz123 #1
    self.queue.append(item)是从列表末尾添加一个元素,self.queue.pop()从列表末尾删除一个元素,这么实现是栈的先进后出了吧
    回复 有任何疑惑可以回复我~ 2019-10-16 23:58:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信