python异步线程
时间: 2024-01-22 21:16:43 浏览: 137
异步线程下载
以下是一个使用Python异步编程的例子:
```python
import asyncio
async def func1():
print('你好')
await asyncio.sleep(3)
print('你不好')
async def func2():
print('我好')
await asyncio.sleep(5)
print('我不好')
async def func3():
print('大家好')
await asyncio.sleep(7)
print('大家不好')
async def main():
t1 = time.time()
f1 = func1()
f2 = func2()
f3 = func3()
mission = [f1, f2, f3]
await asyncio.wait(mission)
t2 = time.time()
print(t2 - t1)
asyncio.run(main())
```
这个例子使用了`async`和`await`关键字来定义异步函数。在函数内部,使用`await asyncio.sleep()`来模拟耗时操作。通过`asyncio.wait()`函数将多个协程任务加入事件循环中等待被调度执行,以异步的方式启动多个任务。
阅读全文