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()
  • 相关阅读:
    26.angularJS $routeProvider
    25.内置API
    24.路由
    iOS开发网络篇—数据安全
    从idea到ipo
    CentOS下php安装mcrypt扩展
    iOS客户端学习之AES加密
    PHP 标准AES加密算法类
    使用php扩展mcrypt实现AES加密
    base64的作用
  • 原文地址:https://www.cnblogs.com/hwtfamily/p/9120976.html
Copyright © 2011-2022 走看看