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()
  • 相关阅读:
    Android Studio 插件
    天气预报接口api(中国天气网)
    使用easyui的Tree 实现无限子节点绑定
    js调用后台方法
    div窗口效果来自标准之路
    C#生成dll程序集文件
    一个技术人的博客
    HTML-embed标签详解
    网站生成桌面快捷图标
    文本框宽度自动适应文本宽度
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7076863.html
Copyright © 2011-2022 走看看