python同时运行多个函数
时间: 2024-05-13 19:19:06 浏览: 10
在 Python 中可以同时运行多个函数,有以下几种方法:
1. 多线程:使用 `threading` 模块创建多个线程,每个线程执行一个函数。
```python
import threading
def func1():
# 这里是函数1的代码
def func2():
# 这里是函数2的代码
t1 = threading.Thread(target=func1)
t2 = threading.Thread(target=func2)
t1.start()
t2.start()
```
2. 多进程:使用 `multiprocessing` 模块创建多个进程,每个进程执行一个函数。
```python
import multiprocessing
def func1():
# 这里是函数1的代码
def func2():
# 这里是函数2的代码
p1 = multiprocessing.Process(target=func1)
p2 = multiprocessing.Process(target=func2)
p1.start()
p2.start()
```
3. 协程:使用 `asyncio` 模块创建多个协程,每个协程执行一个函数。
```python
import asyncio
async def func1():
# 这里是函数1的代码
async def func2():
# 这里是函数2的代码
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(func1(), func2()))
```
以上三种方法都可以同时运行多个函数,具体选择哪种方法取决于具体的需求和场景。