【python基础】十八、Python process 进程
进程 线程 协程 并发: 一个cpu, 轮流交替进行多线程 并行: 多个cpu, 同时执行,或 同时并发执行 进程 > 线程 > 协程 > 生成器 都可以实现多任务: 与特点有关 任务比较多 用进程 爬虫 用线程 或 协程 进程(Process),操作系统结构的基础, 曾经,面向进程设计的计算机结构中,进程就是程序的基本执行实体.(一个c) 当代,面向线程设计的计算机结构中,进程是线程的容器 * 优点 * 缺点 linux下 使用 fork 函数创建进程 os模块的fork windows 使用 multiprocessing模块 多进程 能否 访问 同一个全局变量? 能, 仅仅 复制 全局变量 到自己进程, 不共用 耗时用 线程 - 下载 计算用 进程 - 运算 import os import time from multiprocessing import Process n = 5 # def download ( t ) : global n # 只是取到全局n的初始值, 不与task_2 共用 while True : n -= 1.8 print ( ' -- SonProcess Task 1' , os . getpid ( ) , '-' , os . getppid ( ) , 'n:' , n ) time . sleep ( t ) def getfile