多线程正在打印输出,但不是多处理。搜索堆栈溢出并回答问题并没有解决问题。
多重处理不起作用。
from threading import Thread
import datetime
from multiprocessing import Process
import sys
import time
def func1():
print('Working')
time.sleep(5)
global a
a=10
print(datetime.datetime.now())
def func2():
print("Working")
time.sleep(10)
print(datetime.datetime.now())
p1 = Process(target=func1)
p1.start()
p2 = Process(target=func2)
p2.start()
p1.join()
p2.join()
print(a)
Run Code Online (Sandbox Code Playgroud)
即使 print(a) 也没有打印该值。它说
NameError: name 'a' is not defined
Run Code Online (Sandbox Code Playgroud) python multiprocessing python-multithreading python-multiprocessing