python并发执行函数
时间: 2023-10-19 20:23:57 浏览: 87
在 Python 中有多种方式可以实现并发执行函数,比较常用的有以下几种:
1. 使用 threading 模块:使用 threading.Thread 类创建多个线程,每个线程执行一个函数,实现并发执行。示例代码如下:
```
import threading
def func1():
print("Function 1")
def func2():
print("Function 2")
t1 = threading.Thread(target=func1)
t2 = threading.Thread(target=func2)
t1.start()
t2.start()
t1.join()
t2.join()
```
2. 使用 multiprocessing 模块:使用 multiprocessing.Process 类创建多个进程,每个进程执行一个函数,实现并发执行。示例代码如下:
```
import multiprocessing
def func1():
print("Function 1")
def func2():
print("Function 2")
p1 = multiprocessing.Process(target=func1)
p2 = multiprocessing.Process(target=func2)
p1.start()
p2.start()
p1.join()
p2.join()
```
3. 使用 concurrent.futures 模块:使用 ThreadPoolExecutor 或 ProcessPoolExecutor 类创建线程池或进程池,将多个函数提交到池中执行,实现并发执行。示例代码如下:
```
import concurrent.futures
def func1():
print("Function 1")
def func2():
print("Function 2")
with concurrent.futures.ThreadPoolExecutor() as executor:
future1 = executor.submit(func1)
future2 = executor.submit(func2)
result1 = future1.result()
result2 = future2.result()
```
以上三种方式都可以实现并发执行函数,具体选择哪种方式取决于具体场景和需求。
阅读全文