Python是一种高级编程语言,它支持多进程,也就是说可以同时执行多个任务,提高程序效率。
import multiprocessing def square(numbers): for n in numbers: print(n*n) if __name__ == '__main__': numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] process1 = multiprocessing.Process(target=square, args=(numbers[:5],)) process2 = multiprocessing.Process(target=square, args=(numbers[5:],)) process1.start() process2.start() process1.join() process2.join()
上面的代码中,我们定义了一个函数square,用来计算一个数的平方,然后我们将一个含有10个数字的列表分成了两个部分,分别交给两个进程process1和process2去计算。使用start()方法启动进程,join()方法等待执行完毕。这样,两个进程就可以同时运行square函数,提高程序的效率。
Python的multiprocessing模块是提供了灵活的接口,可以创建子进程,传递数据和执行函数。同时它也支持进程间通信,如进程间传递消息等。
在多核CPU的情况下,使用多进程能够充分利用计算机的性能。多进程的应用场景非常广泛,如图像处理、数据分析、Web服务等。