线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。
多进程和多线程的程序涉及到同步、数据共享的问题,编写起来很复杂。
process
from multiprocessing import Pool
p = Pool()
for x in range(10):
p.apply_async(function,(args))
p.close()
p.join()
不管for多少,都是默认开启电脑几个核开启几个进程,哪个运行完成,后面的补上。