多进程和多线程的区别:多进程资源不共享多线程资源共享
from multiprocessing import Process #多进程,资源不共享,输出为10
import time
x=10
def a():
global x
x=20
def b():
time.sleep(1)
print(x)
if name == ‘main’:
p1=Process(target=a)
p2=Process(target=b)
p1.start()
p2.start()
from threading import Thread #多线程,资源共享输出为20
import time
x=10
def A():
global x
x=20
def B():
time.sleep(1)
print(x)
if name == ‘main’:
t1=Thread(target=A)
t2=Thread(target=B)
t1.start()
t2.start()