进程是资源分配的单位,各个进程之间的资源默认是不共享的。和线程类似,进程也有自己的控制块和运行状态。多数情况下进程比线程大,通常一个进程可以包含多个线程。进程的隔离效果比线程好,所以使用多进程会比使用多线程更加安全。多进程相对多线程的缺点是其调度比较重,效率比较低。
subprocess模块,该模块主要用来管理子进程。在使用该模块之前需要将其引入,方法如下:
import subprocess
启动一个新的进程可以使用os.system()方法。相对来说subprocess模块提供了更多的灵活性,可以完全取代os.system()。
使用subprocess.call()来启动进程。该接口函数接收一个参数列表,分别表示该命令的各个部分,如命令为ls-l,则可以用["ls",'-l']来表示该命令。







网友评论