小编Mad*_*Raj的帖子

python 中的多处理不打印任何语句

多线程正在打印输出,但不是多处理。搜索堆栈溢出并回答问题并没有解决问题。

多重处理不起作用。

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

3
推荐指数
1
解决办法
1469
查看次数