程序之間資料是隔離的,相當於兩家公司之間是隔離的
from multiprocessing import執行結果:process
deffunc(lst, name):
(name, lst)
if__name__ == '
__main__':
lst = [1, 2]
p1 = process(target=func, args=(lst, "
程序1"
)) p2 = process(target=func, args=(lst, "
程序2"
)) p1.start()
p2.start()
p1.join()
p2.join()
print("
主程序結束
", lst)
程序1 [1, 2, 66]程序2 [1, 2, 66]
主程序結束 [1, 2]
接下來再看乙個函式內引用全域性變數的例子
from multiprocessing import執行結果:process
deffunc(name):
print(f"開始"
)
global
n n =0
print(f"
結束,n=")
if__name__ == '
__main__':
n = 100p1 = process(target=func, args=("
程序1"
,)) p2 = process(target=func, args=("
程序2"
,)) p1.start()
p2.start()
p1.join()
p2.join()
print(f"
主程序結束,n=
")
程序1開始程序1結束,n=0
程序2開始
程序2結束,n=0
主程序結束,n=100
python3 進行與程序之間資料是隔離的
程序與程序之間資料是隔離的 from multiprocessing import process deffunc lst,name print name,lst if name main lst 1,2 p1 process target func,args lst,程序1 p2 process ...
python3 殭屍程序
coding utf 8 from multiprocessing import process import time,os defrun print 子 os.getpid if name main p process target run p.start print 主 os.getpid t...
Python3多執行緒之間的執行順序問題
本文出自天外歸雲的 乙個多執行緒的題 定義三個執行緒id分別為abc,每個執行緒列印10遍自己的執行緒id,按abcabc 的順序進行列印輸出。我的解法 from threading import thread,lock 由 acquire解鎖執行後釋放 release鎖 def print id ...