请注意这些线中multiprocessing
的标准库的程序包:
dict = dict
list = list
Run Code Online (Sandbox Code Playgroud)
将一些已经可用的名称重新绑定__builtins__
到模块范围中有什么意义?它想要实现什么?我在git责备中搜索了一个解释,但这个提交很大,没有相关的评论.
use*_*ica 50
这段代码发生在multiprocessing.dummy
一个"假"版本中,multiprocessing
它实现了线程的功能.如果你向下看几行,你会看到
def Manager():
return sys.modules[__name__]
Run Code Online (Sandbox Code Playgroud)
multiprocessing.dummy
实现Manager
为只返回multiprocessing.dummy
模块本身的函数,因此multiprocessing.dummy
模块对象必须提供多处理管理器对象的API.线条
dict = dict
list = list
Run Code Online (Sandbox Code Playgroud)
将innerins命名空间中的dict
和的list
名称绑定复制到模块的命名空间中,这样就可以了
m = multiprocessing.dummy.Manager()
d = m.dict()
Run Code Online (Sandbox Code Playgroud)
好像你有一个真实的multiprocessing.Manager()
.