C#多線程鎖定全局變量


最近用多線程修改Dictionary字典會產生錯誤,說Dictionary .add的時候超出索引數組界限

只要加上一下代碼就OK了。

 public static object locker = new object();//添加一個對象作為鎖

就是在有修改的時候加上lock
        lock (locker)//鎖
        {
            /*添加過程*/
            dictionary.Add("....", DateTime.Now);
        }
    
     lock (locker)//鎖
        {
            /*刪除過程*/
            dictionary.Remove("....");
        }
    


免責聲明!

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



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