이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!