執行緒鎖的使用 和好處 以及缺點

2021-09-12 13:22:11 字數 821 閱讀 7356

上面寫錯了函式名 是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...