我是多处理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次,但是程序将打印空间。多重处理不会读取全局变量吗?