请注意这些线中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().
| 归档时间: |
|
| 查看次数: |
2432 次 |
| 最近记录: |