python實現多執行緒共享全域性變數

2021-09-17 18:17:08 字數 682 閱讀 7655

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