手機按鍵的多執行緒內的全域性變數的個人理解

2022-08-26 06:00:10 字數 615 閱讀 8250

手機按鍵下多執行緒的理解

1.多執行緒和主線程可以看作是2個指令碼基本上是兩個獨立的指令碼來看待

2.多執行緒和主線程之間可以進行互動就是thread.setsharevar thread.getsharevar

3雖然多執行緒和主線程是可以當作兩個獨立指令碼 但是實際上二者還是存在一定的關係多執行緒建立之時 會複製主線程的所有函式到多執行緒內留作備用 同時也會自動複製乙份主線程的所有全域性變數  但是不會複製這些全域性變數的賦值內容主線程匯入的外掛程式裡面的函式 也會自動複製乙份注意 都是複製 而不是共用

要想才能保證這個變數在多執行緒內是全域性變數

這個很重要的 平時指令碼我們不用多執行緒  一些常見的找圖找色之類的顏色特徵陣列 在最上面宣告賦值下就可以到處用了 但是一旦遇到一些特殊的指令碼 需要多執行緒功能來實現某些功能 這個時候多執行緒內如何實現全域性變數 就非常重要 因為多執行緒和主線程 基本上是2個單獨的指令碼 很多東西無法通用

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

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

執行緒的全域性變數

from threading import thread import time g num 100 defwork1 global g num for i in range 3 g num 1 print in work1,g num is d g num defwork2 global g nu...

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

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