zoukankan      html  css  js  c++  java
  • 多进程---multiprocessing/threading/

    一.多进程:multiprocessing模块

    多用于处理CPU密集型任务

    多线程

    多用于IO密集型任务
    Input Ouput

    举例:

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

    进程下嵌套多线程:

    举例: 

    5个进程,每个进程下有6个线程
    import multiprocessing,threading
    
    def my():
        print('哈哈哈')
    
    def run(num):
        for i in range(num):  #传入参数
            t = threading.Thread(target=my) #启动一个线程
            t.start()
    
    if __name__ == '__main__':  #进程必须加这句话,否则会报错
        for i in range(5):
            p = multiprocessing.Process(target=run,args=(6,))  #进程,注:传入参数时,必须用args=xx
            p.start()  #启动一个进程
  • 相关阅读:
    关于各种好玩的神奇函数
    模板——AC自动机
    模板——造数据
    VIM常用操作
    springboot注解
    面试题
    Linux常用命令
    Zookeeper
    对cpu与load的理解及线上问题处理思路
    top
  • 原文地址:https://www.cnblogs.com/fancyl/p/9105104.html
Copyright © 2011-2022 走看看