Esempio n. 1
0
	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模块