python进程------multiprocessing包
一、multiprocessing包 它是是python中的多进程管理包。与threading.Treade类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以在python程序内部编写函数。该process对象和thread对象的用法相同,又有 start()、run()、join()的方法。此外multiprocessing包中也有Lock/Event/Semaphore/Condition类(这些对象可以像多线程那要,通过参数传递给各个进程),用以同步进程其使用方法和threading包中的同名类 一致。所以,multiprocessing的很大一部分与threading使用同一套API,只不过换到了多进程的情境。如果你连线程都没有看过、了解,那你看进程做什么,线程都是在进程里面执行的。进程类似于线程的容器。 二、process类 创建进程的类: Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个子进程中的任务(尚未启动) 强调: 1. 需要使用关键字的方式来指定参数 2. args指定的为传给target函数的位置参数,是一个元组形式,必须有逗号 参数介绍: 1. group参数未使用,值始终为None 2.target表示调用对象