def add(self, item, priority):
idx = next(self._counter)
if self._q and priority > self._q[-1][0]:
# optimization for use case where new item has largest priority
self._q.append((priority, idx))
else:
bisect.insort(self._q, (priority, idx))
self._items[idx] = item
评论列表
文章目录