Python中的多进程

操作系统多任务的普及,跟物理设备的性能的提升有着很大的关系。这一切都归功于CPU的并发处理能力,在多核快速发展的今天,CPU的计算速度越来越快。CPU以轮询的方式处理不同的任务,这样保证了在操作系统层面上优异的用户体验。可以说多任务是迄今为止最伟大的创举,使得生产力产生质的飞越。Python的os模块封装了常见的系统调用。

Unix/Linux操作系统内核中提供了fork()系统调用,操作系统会自动将当前进程(父进程)复制一份(子进程),然后分别在父进程和子进程中返回。子进程永远返回0,父进程返回子进程的ID,子进程通过getppid()接可以拿到父进程的ID。

1
2