Python 如何将异步IO代码与阻塞代码混合使用?

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 =

我将如何将希望在主线程之外运行的代码/语句/函数与严格在主线程上运行的代码混合在一起

在移动世界中,我们有rxjava、asynctask、runnables、rxswift等工具,这些工具可以直接插入后台运行的行,而不必担心主代码的流畅性

那么,如何利用asyncio库并简单地将非阻塞代码与阻塞代码混合在一起呢

   def mumboJumboCode():
        regularStuff = doSomeRegularStuff()
        illGetItLater = sendSomeStuffToAWebsocketInTheBackground(regularStuff)
        moreRegularStuff = doSomeMoreRegularStuff()
        iDontCareWhatItReturns = sendAMessageOverTheWire(illGetItLater)
        if (moreRegularStuff => regularStuff):
              triggerALambdaSomewhereInTheCloud(moreRegularStuff)

在异步模式下,您始终可以模拟块代码,但不能反过来


因此,如果在异步模式下编程系统,可以在事件处理程序中设置一个标志,并等待该标志在轮询循环中更改,从而有效地将模式更改为同步模式。如果您想异步执行某项操作,只需更改处理程序的行为即可。

是否可以发布一些代码或链接,以直观地解释代码?谢谢你的理解。。。