zoukankan      html  css  js  c++  java
  • 多进程

    多进程:

    一、多进程

    1.多进程主要用于处理CPU密集型任务,要用多进程是

    2、要导入multiprocessingmok

    3、进程需要加入:if __name__ == '__main__':

    例如:

    import multiprocessing,threading
    def run():
        print('哈哈哈')
    if __name__ == '__main__':  #进程,必须加这句话,否则会报错
        for i in range(5):
            p = multiprocessing.Process(target=run)  #进程
            p.start()  #启动一个进程
    #结果:
    哈哈哈
    哈哈哈
    哈哈哈
    哈哈哈
    哈哈哈

    二、进程嵌套多线程

    1、多线程:多用于IO 密集型任务,例如上传、下载等

    2、在进程下嵌套多线程:打印:哈哈哈 ,如果有5个进程,下面嵌套6个线程循环则会打印5*6=30遍哈哈哈

    import multiprocessing,time,threading
    
    def my():
        print('哈哈哈哈哈')
    def run(num):
        for i in range(num):
            t = threading.Thread(target=my)  # 实例化一个线程
            t.setDaemon(True)  # 把子线程设置成守护线程
            t.start()
    
    if __name__=='__main__':
        for i in range(5):#循环进程5次
            t=multiprocessing.Process(target=run,args=(6,))#启动一个进程,进程,注:传入参数时,必须用args=xx
            t.start()
  • 相关阅读:
    1.配置pytorch环境
    排序算法总结
    树的存储
    递归回溯法求N皇后问题
    输出分割的字符串
    文件的操作
    Okhttp进行文件的下载
    Android客户端OkHttp的使用以及tomcat服务器的解析客户端发过来的数据
    java集合框架
    spring mvc框架入门
  • 原文地址:https://www.cnblogs.com/hwtfamily/p/9120976.html
Copyright © 2011-2022 走看看