擅长:python、mysql、java
<p>不能使用<code>time.sleep()</code>函数,因为它不是异步的,导致整个程序实际处于休眠状态。使用<code>asyncio.sleep()</code>函数并等待它以使其异步运行:</p>
<pre class="lang-py prettyprint-override"><code>import asyncio
async def first():
print('FIRST')
async def second():
# The Fix:
await asyncio.sleep(2)
print('SECOND')
async def main():
await asyncio.gather(
second(),
second(),
second(),
first(),
first(),
first()
)
if __name__ == '__main__':
asyncio.run(main())
</code></pre>
<p>结果应该是:</p>
<pre><code>FIRST
FIRST
FIRST
SECOND
SECOND
SECOND
</code></pre>