zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    ==与is区别
    词典操作
    前端工具---取色截图测量
    css零碎合集
    基于bootstrap的在线布局工具
    js常用功能工具库--Underscore.js
    前端资源荟萃
    在线绘图工具---processon
    表单form浅谈
    前端工具----iconfont
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7076863.html
Copyright © 2011-2022 走看看