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()  #启动一个进程
  • 相关阅读:
    Java数据类型
    redis的安装
    软件测试(一、二)
    软件开发
    python----基础函数
    Python的web框架
    Python 中的lambda函数介绍
    Python中HTTP协议
    Django基本模块介绍
    Python --------列表
  • 原文地址:https://www.cnblogs.com/fancyl/p/9105104.html
Copyright © 2011-2022 走看看