在Python中,使用multiprocessing模块可以很容易地启动并行进程。下面给出一个示例代码,其中有两个函数分别进行加法和乘法操作,使用进程池实现并行处理:
import multiprocessing
def add(a, b):
return a + b
def multiply(a, b):
return a * b
if __name__ == '__main__':
with multiprocessing.Pool(processes=2) as pool:
result1 = pool.apply_async(add, (3, 4))
result2 = pool.apply_async(multiply, (2, 5))
print(result1.get())
print(result2.get())
在以上代码中,Pool对象指定了同时运行2个进程,使用apply_async()方法启动异步进程,其中第一个参数为要执行的函数,第二个参数为传递给该函数的参数。使用get()方法可以得到执行结果。
通过以上示例,可以看到如何用程序化的方式解决并行进程问题。通过multiprocessing模块提供的方便接口,可以更轻松地构建并行程序,提高程序的效率。
上一篇:并行解析大量的XML文件
下一篇:并行进程覆盖进度条(tqdm)