进程:对于操作系统来说,一个任务就是一个进程(Process)
线程:一个进程中的子任务被叫做线程
比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)。
CPU执行代码都是顺序执行的,单核cpu执行多进程是通过操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。
只有多核cpu才能真正意义上的完成并行的多线程操作
下面是进行多进程的一个示例,要从multiprocessingzm\模块中import_Process
Process中传入目标对象和目标对象需要输入的变量值,执行到p.start()处,开始执行新进程,join的意思是执行完新进程后继续执行后面join的语句
子进程:subprocess关键字启动子进程,了解一下,用到再仔细查查吧