多处理(Multiprocessing)是指在一个程序中同时运行多个进程,每个进程都有自己的内存空间和系统资源。多处理可以显著提高程序的执行效率,特别是在处理计算密集型任务时。
以下是一个使用Python的multiprocessing
模块来并行处理一个for循环的示例:
import multiprocessing
import time
def worker(num):
"""任务函数"""
print(f"Worker: {num}")
time.sleep(1)
if __name__ == "__main__":
start_time = time.time()
# 创建进程池
pool = multiprocessing.Pool(processes=4)
# 任务列表
tasks = range(10)
# 并行执行任务
pool.map(worker, tasks)
# 关闭进程池
pool.close()
pool.join()
end_time = time.time()
print(f"Total time: {end_time - start_time} seconds")
多处理可以显著提高程序的执行效率,特别是在处理计算密集型任务时。通过使用进程池和适当的同步机制,可以有效管理和优化多处理任务。