• 一、数据初始化的补充
    • 在类的的实例化的过程当中,在init方法之中我们一般会执行self.a=a,将变量传入对象之中,我们在外边可以使用对象名调用这个变量。但其实在进行数据初始化的时候,执行了一个setattr的方法,我们一般在自己本类之中不会定义这个方法,但是在我们的统一父类object中会定义此方法,__setattr__会为我们进行变量的赋值,我们之后便可以使用
  • 二、多进程的编写
    • 1、引入模块 import multiprocessing
    • 2、建立进程p=multiprocessing.Process(target=rask,args=(i,)
    • 3、调用进程p.start()
  • 三、数据共享以及进程池
    • 1、进程之间我们一般默认数据之间是相互隔离的,但是若我我们希望强行进行数据共享,两种方法
      • 2、数特殊的队列
        • q=multiprocessing.Queue,可以完成进程之间的数据共享,多个进程可以共享此队列的数据操作
      • 3、特殊的字典
        • m=muliprocessing.Manager( ). dic=m.dict( )
    • 2、进程锁
      • 作用,一般用不上,在非要共同操作一个数据的情况下会使用到
      • 编写方式类似线程锁
    • 3、进程池
      • 编写方式:from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
      • 其他调用类似线程池
      • 一般拥有多少个cpu,编写多少个进程
posted on 2018-09-12 15:51  哈尔斯塔特  阅读(57)  评论(0)    收藏  举报