>백엔드 개발 >파이썬 튜토리얼 >Python의 지연 콜백 일반 함수에 대한 자세한 설명

Python의 지연 콜백 일반 함수에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-09 11:03:391869검색

이 글은 주로 Python에서 지연된 콜백의 일반적인 기능을 구현하는 것과 관련된 정보를 소개합니다. 이 글은 샘플 코드를 통해 이를 아주 자세하게 소개합니다. 학습이나 작업이 필요한 모든 사람이 따라할 수 있는 특정 참고 학습 가치가 있습니다. 아래로 오셔서 저와 함께 배워보세요.

머리말

콜백 함수는 Python 프로그래밍에서 자주 발생하는 문제입니다. 나중에 함수 콜백을 수행하려면 call_later()를 사용하세요. > 함수 구현, 첫 번째 매개변수는 콜백 지연, 두 번째 매개변수는 콜백 함수 이름입니다. call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称

例子如下:


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()

结果输出如下:


entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()

🎜🎜예는 다음과 같습니다. 결과 출력은 다음과 같습니다. 🎜
🎜


🎜rrreee🎜이 예에서는 동시에 호출된 세 함수의 경우 호출 순서가 다르다는 것을 알 수 있습니다. . call_soon()은 등록 직후 호출됩니다. 🎜

위 내용은 Python의 지연 콜백 일반 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.