Advertisement

基于Python的多进程实现及随机函数应用

阅读量:

不同平台上的多进程(Windows和Linux)

廖雪峰关于Python多进程在不同操作系统中的实现方式:链接

  • 核心内容:
    • 在Linux系统中,多进程的创建依赖于Fork机制;而在Windows系统中,则借助multiprocessing模块来完成多进程的构建
    • 因为Windows平台下需要调用该模块来实现多进程功能,因此必须使用ifname** == “main “:**结构进行封装,否则可能会导致无限递归地生成新进程

多进程环境下Random函数行为分析

在Unix系统中,每个工作进程均从父进程中继承了随机数生成器的状态,因此在各个进程中生成的随机数会出现重复现象。为避免这一问题,在各进程调用Random之前,必须通过Random.seed()方法对随机数生成器进行初始化操作。

实际上,这种现象的成因在于所有工作进程共享了相同的随机数生成器初始状态,这导致它们产生的伪随机数序列完全一致。

复制代码
 #  For example:

    
 import numpy as np
    
 np.random.seed()
    
    
    

全部评论 (0)

还没有任何评论哟~