请稍等 ...
×

采纳答案成功!

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

队列的先进先出原则

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号