采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
def put(self, item): self.queue.append(item) def pop(self, block=True, timeout=None): item = self.queue.pop()
老师为什么这个队列实现的put和pop方法的逻辑是先进后出呢?线程安全的队列不用满足传统意义的队列先进先出的原则吗?
同学的理解有所偏差呢。
一般来说队列是先进先出,栈才是先进后出。
self.queue.append(item)是从列表末尾添加一个元素,self.queue.pop()从列表末尾删除一个元素,这么实现是栈的先进后出了吧
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.3k 11