python网络编程-多进程multiprocessing

 一: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()
原文地址:https://www.cnblogs.com/lixiang1013/p/7076863.html