Python 的多线程是伪并发(时间片轮转),多线程处理IO密集型代码(网络爬虫,网络下载,文件读写)比较好,处理CPU密集型代码(数字计算,循环)效果不好。
如果要实现真正意义的并发,利用多核CPU的优势,就必须使用多进程。
import os
print("hello china")
pid=os.fork() #创建子进程,子进程复制以上的全局变量和以下的代码执行,(下面的代码一共会执行两次)。只能在Linux中使用,Windows中没有
print("zhangsan is a boy")
print("lisi is boy")
print(pid) #进程编号,子进程编号为0
if pid ==0:
print("pid==0","i am son")
else:
print("pid!=0","i am father")