上面寫錯了函式名 是mutex.acquire()
import threading
from threading import thread
from threading import lock
number=0
lock=lock()
def work3():
global number
for i in range(1000000):
lock.acquire()#新增鎖
number+=1
lock.release()#釋放鎖
print(number)
def work4():
global number
for i in range(1000000):
lock.acquire(blocking=true)#新增鎖
number+=1
lock.release()#釋放鎖
print(number)
if __name__ == '__main__':
t3=thread(target=work3)
t4=thread(target=work4)
t3.start()
t4.start()
t3.join()
t4.join()#如果這裡不加join 輸出的number 可能不是最終結果
print(number)
redis的好處以及應用
redis的好處 a 速度比較快 因為資料是在記憶體中的,b 支援較多的資料型別 比如 string list set map 等 c 支援事物 操作都是源自性的 對於資料而言要麼全部執行 要麼全部不執行 d 豐富的特性 可用於快取 訊息 設定key的過期時間 與memcached相比較的優勢 re...
多執行緒的運用和好處
cpu是以時間片的方式為程序分配cup處理時間的,當乙個程序以同步的方式去完成幾件事情時,此程序必須完成了第一件事情以後再做第二件事,如此按順序地向cpu請求完成要做的事情。在此單執行緒的工作模式下,如果把cup看作是一共有100個時間片的話,cpu可能一直都只是花了其中的10個時間片來處理當前程序...
使用虛擬Dom的好處以及diff演算法
首先了解瀏覽器顯示網頁經歷的5個過程 1 解析標籤,生成元素樹 dom樹 2 解析樣式,生成樣式樹 3 生成元素與樣式的關係 4 生成元素的顯示座標 5 顯示頁面 修改真實dom 每修改乙個元素,那麼這5個過程都要重新走一次。修改10個元素就走10遍。修改虛擬dom 虛擬dom儲存在記憶體中,對10...