多线程:共享数据
多进程:进程间数据独立
from multiprocessing import Process,Queue
import threading
import time
lock = threading.Lock()
def run(info_list,n):
lock.acquire()
info_list.append(n)
lock.release()
print('%s'%info_list)
if __name__ == '__main__':
info = []
print('----------------------Process------------------')
for i in range(10):
p = Process(target=run,args=[info,i])
p.start()
p.join()
time.sleep(1)
print('----------------------threading------------------')
for i in range(10):
p = threading.Thread(target=run,args=[info,i])
p.start()
p.join()