IO操作不占用cpu
计算占用cpu
python多线程 不适合cpu密集操作类型的任务 适合IO操作密集型任务
简单一个进程实例:
import multiprocessing #进程模块 import time def run(name,proce): time.sleep(1) print("hello",name,proce) if __name__ == '__main__': for i in range(10): p = multiprocessing.Process(target=run,args=('liyang',i,)) p.start() p.join()
进程里面能起线程吗?当然可以:
# -*- coding:utf-8 -*- # Author:Brownyangyang import multiprocessing import time import threading def threadtest(): print(threading.get_ident()) ##获取线程号 def run(name,proce): time.sleep(2) print("hello",name,proce) t = threading.Thread(target=threadtest,) t.start() if __name__ == '__main__': for i in range(5): p = multiprocessing.Process(target=run,args=('liyang',i,)) p.start() p.join()
关于进程号
import multiprocessing import os def info(title): print(title) print("module name:",__name__) print("parent process:",os.getppid()) ##打印父进程 print("process id:",os.getpid()) ##打印当前进程 print("------------------------") def f(name): info("