擅长:python、mysql、java
<p>经过一番挖掘,这是一个解决办法。它可能不漂亮,但很管用:</p>
<pre><code>import time, threading, asyncio
def countdown(n, m):
print("timer start")
time.sleep(n)
print("timer stop")
looptemp = asyncio.new_event_loop()
asyncio.set_event_loop(looptemp)
loop2 = asyncio.get_event_loop()
loop2.run_until_complete(coro1())
loop2.close()
async def coro1():
print("coroutine called")
async def coromain():
print("first")
t1 = threading.Thread(target=countdown, args=(5, 0))
t1.start()
print("second")
loop = asyncio.get_event_loop()
loop.run_until_complete(coromain())
loop.stop()
</code></pre>
<p>不幸的是,它不适用于我的特定用例,但我认为它可能有用。在</p>