收藏点赞不迷路 关注作者有好处
文末获得源码
二,进程和线程
2.1 什么是进程
在了解进程之前,我们需要知道多任务的概念。多任务,顾名思义,就是指操作系统能够执行多个任务。我们在操作系统内可以同时看电影、聊天、工作等,就是操作系统在执行多任务,每一个任务就是一个进程。
进程(process)是计算机中已运行程序的实体。进程与次同,程序本身只是指令,数据及其组织形式的描述,进程才是程序的真正运行实例。没有打开QQ时,QQ只是程序,运行QQ后,操作系统为其开启了一个进程。
2.2 进程创建
python中提供了多个模块来创建进程,比如os.fork()函数,multiprocessing模块和Pool 进程池。由于os.fork()函数只适用于Uninx/linux/Mac系统上运行,而Windows操作系统不可用,所以本章主要介绍multiprocessing模块和Pool 进程池这2个跨平台模块。
2.2.1 使用multiprocessing模块创建进程
multiprocessing模块提供了一个Process类来代表一