c 多執行緒修改全域性變數

2021-07-26 18:58:29 字數 298 閱讀 8691

我的程式有乙個mainform,乙個childform

mainform是主介面,程式執行之後根據情況彈出多個childform,在childform的load事件中,我需要對乙個全域性變數(字串)修改,應該怎麼做?

問題:1、這個全域性變數應該宣告在什麼地方?如果宣告在childform裡面的話,在mainform裡面就訪問不到。。。

2、有可能是多個childform同時彈出,在這種情況下,就會出現多個程式同時修改同乙個變數的問題,如何避免衝突?會出錯嗎?

答覆:

參考:

7 多執行緒 全域性變數 共享全域性變數

多執行緒 全域性變數 共享全域性變數 多執行緒可以對全域性變數進行修改,修改後的結果會影響下乙個執行緒 程序不可以共享全域性變數,子程序是複製父程序的全域性變數,修改後互不影響 from threading import thread import time,random g num 100 def...

多執行緒共享變數 多執行緒共享全域性變數

1.多執行緒的執行順序是無序的 像2個人賽跑,乙個先跑乙個後跑,但根據每個人跑的速度不一樣,跑一半,二者可能跑在一起去了。2.又因為多執行緒是共享乙個全域性變數的,就導致資料容易被弄髒 假如老闆讓兩個員工寫兩個主題ppt,若這兩個人沒商量好,都做了同乙個主題的ppt,導致不但速度很慢,且這個ppt有...

多執行緒 共享全域性變數問題

多執行緒 共享全域性變數問題 多執行緒開發可能遇到的問題 假設兩個執行緒t1和t2都要對全域性變數g num 預設是0 進行加1運算,t1和t2都各對g num加10次,g num的最終的結果應該為20。但是由於是多執行緒同時操作,有可能出現下面情況 在g num 0時,t1取得g num 0。此時...