Python连载37-多进程、进程子类、进程父子id
一、线程替代方案 1.subprocess (1)完全跳过线程,使用进程 (2)是派生进程的主要替代方案 (3)python2.4后引入 2.multiprocessing (1)使用threading接口派生,使用子进程 (2)允许为多核或者多CPU派生进程,接口很threading非常相似 (3)python2.6 3.concurrent.futures (1)新的异步执行模块 (2)人物级别的操作 (3)python3.2之后引入 4.多进程 (1)进程间通讯(InterprocessCommunication,IPC) (2)进程之间无任何共享状态 (3)进程的创建 i.直接生成Process实例对象,举例 import multiprocessing from time import sleep , ctime def clock ( interval ): while True : print ( "The time is %s" % ctime ()) sleep ( interval ) if __name__ == "__main__" : p = multiprocessing . Process ( target = clock , args =( 2 ,)) p . start () #从运行就可以看出来主进程已经结束了,但是子线程仍然在运行着