from multiprocessing import Pool
def square_number(num):
return num * num
def main():
# 创建进程池
pool = Pool()
# 要处理的数据
data = [1, 2, 3, 4, 5]
# 提交任务到进程池并获取结果
results = [pool.apply_async(square_number, args=(num,)) for num in data]
# 等待所有任务完成并获取结果
processed_data = [result.get() for result in results]
# 输出处理后的数据
print(processed_data)
if __name__ == '__main__':
main()