一: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()