Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Python3-Warteschlange (einseitige Warteschlange)

Detaillierte Einführung in die Python3-Warteschlange (einseitige Warteschlange)

高洛峰
高洛峰Original
2017-03-23 14:38:332314Durchsuche

Warteschlange erstellen


import queue
q = queue.Queue()

leer (gibt True zurück, wenn die Warteschlange leer ist)


import queue
q = queue.Queue()print(q.empty())#输出:True

full (gibt „True“ zurück, wenn die Warteschlange voll ist)


import queue
q = queue.Queue(1) #指定队列大小q.put('a')print(q.full())#输出:True

put (ein Element in die Warteschlange stellen) get (ein Element aus der Warteschlange entfernen) first-in -First-out-Prinzip


import queue
q = queue.Queue()
q.put('a')
q.put('b')print(q.get())#输出:a

get_nowait (ein Element sofort entfernen, ohne zu warten)


#占位

put_nowait (sofort einfügen) Geben Sie ein Element ein, warten Sie nicht)


#占位

join (blockieren Sie den aufrufenden Thread, bis alle Aufgaben in der Warteschlange verarbeitet sind)


#占位

qsize (gibt die Anzahl der Elemente in der Warteschlange zurück)


import queue
q = queue.Queue()
q.put('a')
q.put('b')print(q.qsize())#输出:2

task_done (nach Abschluss von a Aufgabe, melden Sie sich bei der abgeschlossenen Aufgabe. Die Warteschlange sendet ein Signal)


#占位

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Python3-Warteschlange (einseitige Warteschlange). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn