import threading
import time
def test1(temp):
print("-----in test1 temp=%s----" % str(temp))
def test2(temp):
print("-----in test2 temp=%s----" % str(temp))
g_nums = [11, 22]
def main():
# target指定將來 這個執行緒去哪個函式執行**
# args指定將來呼叫 函式的時候 傳遞什麼資料過去
t1 = threading.thread(target=test1, args=(g_nums,))
t2 = threading.thread(target=test2, args=(g_nums,))
t1.start()
time.sleep(1)
t2.start()
time.sleep(1)
print("-----in main thread g_nums = %s---" % str(g_nums))
if __name__ == "__main__":
main()
執行結果
注意:全域性變數可以放在隨意位置!!!
python多執行緒 共享全域性變數
from threading import thread import time g num 100 def work1 global g num for i in range 3 g num 1 print in work1,g num is d g num def work2 global g ...
多執行緒共享變數 多執行緒共享全域性變數
1.多執行緒的執行順序是無序的 像2個人賽跑,乙個先跑乙個後跑,但根據每個人跑的速度不一樣,跑一半,二者可能跑在一起去了。2.又因為多執行緒是共享乙個全域性變數的,就導致資料容易被弄髒 假如老闆讓兩個員工寫兩個主題ppt,若這兩個人沒商量好,都做了同乙個主題的ppt,導致不但速度很慢,且這個ppt有...
Python執行緒專題2 多執行緒共享全域性變數
python執行緒專題1 多執行緒使用的必要性 python執行緒專題3 thread物件 在乙個程序內的所有執行緒共享全域性變數。但多執行緒對全域性變數的更改會導致變數值得混亂。驗證同乙個程序內的所有執行緒共享全域性變數 from threading import thread import ti...