高並發的情況下,如果處理大量請求修改同一樣變量,用copy不用加鎖。


modif_dict = {'name': None, 'age':None}

假如上面的數據是一個大量並發讀取並修改的數據

modif_dicf['name'] = 'xiaom'

modif_dict['age'] = 18

 

像上面這樣的數據有大量的請求寫入,為了防止高並發時數據重復寫入,數據出現問題。

可以在前面添加

param = modif_dicy.copy()

param['name'] = 'xiaobai'

param['age'] = 20

 

如果從我的角度理解,因為使用了copy,每一份進來的請求數據都會生成一個獨立的內存地址,這樣的話,每一個並發的請求都在自己獨立的地址上面對數據進行操作,

避免了如果是同一塊內存地址進行操作時,產生數據的偏差。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM