开发者社区> 问答> 正文

Python多处理是否从父级复制所有模块?

我注意到我可以访问子进程函数/目标之外的子进程中的函数和模块。所以我想知道我什么时候在python中创建子进程它是否复制了当前进程中的所有内容?为什么我可以访问子目标之外的函数和导入的模块?

from multiprocessing import Process, Pipe

def test1(): return "hello"

def simpleChildProcess( childPipe ): # simpleChildProcess can access test1 function foo = test1() childPipe.send( foo )

parentPipe, childPipe = Pipe() childProcess = Process( target=simpleChildProcess, args=(childPipe,) )

childProcess.start()

print "Pipe Contains: %s" % parentPipe.recv()

展开
收起
游客gsy3rkgcdl27k 2019-09-06 23:20:07 1574 0
1 条回答
写回答
取消 提交回答
  • 创建子进程复制的内容与创建子进程使用的方法有关,不同平台环境下略有不同,可以参考

    https://chenwenjia1991.github.io/2018/11/16/Python3-5-6-multiprocessing-%E7%94%A8%E6%88%B7%E6%96%87%E6%A1%A3/#Context-%E4%B8%8E-start-%E6%96%B9%E6%B3%95

    2019-09-19 17:57:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载