Detaillierte Erläuterung der allgemeinen Funktionen für Verzögerungsrückrufe in Python

巴扎黑
Freigeben: 2017-09-09 11:03:39
Original
1834 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Implementierung allgemeiner Funktionen für verzögerte Rückrufe in Python ein Lernen Sie mit dem untenstehenden Herausgeber.

Vorwort

Die Rückruffunktion ist ein Problem, auf das wir bei der Python-Programmierung häufig stoßen, und wir möchten irgendwann in der Zukunft Funktionen ausführen Der Rückruf kann mit der Funktion call_later() implementiert werden. Der erste Parameter ist die Rückrufverzögerung und der zweite ist der Name der Rückruffunktion

>


import asyncio 
 
 
def callback(n): 
 print('callback {} invoked'.format(n)) 
 
 
async def main(loop): 
 print('registering callbacks') 
 loop.call_later(0.2, callback, 1) 
 loop.call_later(0.1, callback, 2) 
 loop.call_soon(callback, 3) 
 
 await asyncio.sleep(0.4) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 print('entering event loop') 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 print('closing event loop') 
 event_loop.close()
Nach dem Login kopieren
Die Ergebnisausgabe ist wie folgt:



Wenn in diesem Beispiel drei Funktionen gleichzeitig aufgerufen werden, werden Sie feststellen, dass die Aufrufreihenfolge unterschiedlich ist.
entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop
Nach dem Login kopieren
wird direkt nach der Anmeldung aufgerufen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der allgemeinen Funktionen für Verzögerungsrückrufe in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage