擅长:python、mysql、java
<p>如果您使用的是python3.6+,那么可以使用可读性更强的<a href="https://www.python.org/dev/peps/pep-0525/" rel="nofollow noreferrer">asynchronous generators</a>。在</p>
<pre><code>async def Clock(interval=1):
counter = 0
while True:
await asyncio.sleep(interval)
counter += 1
yield counter
async def main():
async for i in Clock(1):
print(i)
if i == 4:
break
if __name__ == '__main__':
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(main())
finally:
loop.run_until_complete(loop.shutdown_asyncgens())
loop.close()
</code></pre>