Python多处理全局变量访问问题

时间:2020-10-22 09:21:50

标签: python python-3.x multiprocessing

我是多处理Python的初学者。我有以下代码,但是我无法理解为什么它不起作用。有人可以解释一下为什么这不起作用。

from multiprocessing import Pool
db_conn = ""
db_sel = ""

def new_func(i):
    global db_conn, db_sel
    print(db_conn, db_sel)

if __name__ == "__main__":
    db_conn = "56"
    db_sel = "64"
    with Pool() as p:
        p.map(new_func, range(5))

我期望输出将打印56 64 5次,但是程序将打印空间。多重处理不会读取全局变量吗?

0 个答案:

没有答案