Python 如何将异步IO代码与阻塞代码混合使用?
我将如何将希望在主线程之外运行的代码/语句/函数与严格在主线程上运行的代码混合在一起 在移动世界中,我们有rxjava、asynctask、runnables、rxswift等工具,这些工具可以直接插入后台运行的行,而不必担心主代码的流畅性 那么,如何利用asyncio库并简单地将非阻塞代码与阻塞代码混合在一起呢Python 如何将异步IO代码与阻塞代码混合使用?,python,multithreading,python-3.x,asynchronous,python-asyncio,Python,Multithreading,Python 3.x,Asynchronous,Python Asyncio,我将如何将希望在主线程之外运行的代码/语句/函数与严格在主线程上运行的代码混合在一起 在移动世界中,我们有rxjava、asynctask、runnables、rxswift等工具,这些工具可以直接插入后台运行的行,而不必担心主代码的流畅性 那么,如何利用asyncio库并简单地将非阻塞代码与阻塞代码混合在一起呢 def mumboJumboCode(): regularStuff = doSomeRegularStuff() illGetItLater =
def mumboJumboCode():
regularStuff = doSomeRegularStuff()
illGetItLater = sendSomeStuffToAWebsocketInTheBackground(regularStuff)
moreRegularStuff = doSomeMoreRegularStuff()
iDontCareWhatItReturns = sendAMessageOverTheWire(illGetItLater)
if (moreRegularStuff => regularStuff):
triggerALambdaSomewhereInTheCloud(moreRegularStuff)
在异步模式下,您始终可以模拟块代码,但不能反过来
因此,如果在异步模式下编程系统,可以在事件处理程序中设置一个标志,并等待该标志在轮询循环中更改,从而有效地将模式更改为同步模式。如果您想异步执行某项操作,只需更改处理程序的行为即可。是否可以发布一些代码或链接,以直观地解释代码?谢谢你的理解。。。