python3 程序之間資料是隔離的

2022-09-07 02:27:13 字數 1136 閱讀 5432

程序之間資料是隔離的,相當於兩家公司之間是隔離的

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(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 ...