一:mutilprocess简介
多线程类似于同时执行多个不同程序,多线程运行有如下优点:
- 使用线程可以把占据长时间的程序中的任务放到后台去处理。
- 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
- 程序的运行速度可能加快
- 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
二:什么时候使用多进程什么时候使用多线程
多线程适合io操作型的任务
多进程适合cpu计算型的任务
三:使用代码
# -*- coding:utf-8 -*-
__author__ = 'shisanjun' from multiprocessing import Process
import os def info(title):
print(title)
print("module name:",__name__)
print("父进程:",os.getppid())
print("子进程:",os.getpid()) def f(name):
info("func func process")
print("hello",name) if __name__=="__main__":
info("main func process line")
for i in range(3):
p=Process(target=f,args=(i,))
p.start()