python socket 非阻塞模式,Python 阻塞
说明
1.发出异步过程调用时,调用者不会立即得到结果。
实际处理这个调用的组件是在调用发出后通过状态和通知来通知调用方,或者通过回调函数来处理这个调用。
2.非阻塞意味着函数不会阻塞当前线程,但会在结果可以立即获得之前立即返回。
实例
fromtimeimporttime,睡眠
同步运行
defapp01():
deffn1():
睡眠(3)
打印( fn1 . )
deffn2():
睡眠(2)
打印( fn2 . )
deffn3():
睡眠(5)
打印( fn3 . )
fn1()
fn2()
fn3()
异步IO
defapp02():
重要信息
asyncdeffn1():
awaitasyncio.sleep(3)
打印( fn1 . )
asyncdeffn2():
awaitasyncio.sleep(2)
打印( fn2 . )
asyncdeffn3():
awaitasyncio.sleep(5)
打印( fn3 . )
loop=asyncio.get_event_loop()
任务=[
fn1(),
fn2(),
fn3()
]
loop . run _ until _ complete(asyncio . wait(tasks))
loop.close()
if__name__==__main__:
startTime=time()
#app01()
应用程序02()
endTime=time()
打印(“已用”,str(结束时间-开始时间),“秒”)
#前10个
#秒5s以上是python中异步非阻塞的实现。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。