m.list(列表数据) m.dict(字典数据) (2) with Manager() as m: …… 5)进程池 Pool模块 p = Pool(os.cup_count() +1) #开启多进程之后,每次处理数据只能指定个数个处理 p.close() p.join() #close在join之前 方法: p.map(func, itreable) #异步处理 itreable ,有返回值,返回值是,每一个func的返回值组成的列表, 自带close和join p.apply(func, args) #同步处理 有返回值,返回值为func的返回值 不需要加close和join p.apply_async(func, args, callback) #异步处理,有返回值,返回一个对象,这个对象有get方法,可以获取func的返回值 #这个get只能一个一个获取,以我们一般处理完所有线程后再获取数据 #func的返回值可以作为参数传给callback这个回调函数。回调函数在主进程中执行 apply函数中的所有进程都为普通进程 apply_async函数中的所有进程都为守护进程 线程学的东西:threading GIL:全局解释器锁(只有CPython才有) 锁的是线程:同一时间只允许一个线程访问CPU #(没有真正的并行) 1)Thread模块