我開發一個Asp.net MVC項目的fatest請求對象的對象及方式的列表:訪問聲稱對
有一個列表存儲中的所有在線學生
有幾個方法: - 登錄(瞳孔p):如果登錄OK,對將被添加到學生列出 - 退出(瞳孔p):如果註銷OK,對將被刪除出瞳列表
- > 2種方法具有同樣的潛在問題是「修改時無法修改列表」,因爲有很多Pupil同時登錄系統和註銷。雖然添加一個學生其他正在從學生列表中刪除 - >異常拋出
我試圖使用鎖來鎖定列表,同時修改(插入/刪除),但這是一個好辦法嗎?你有更好的主意嗎?
最後一種方法是,根據權利要求(書B)
管理員把一些書在GUI中,所有的學生記錄可以看到這些書籍。他們可以索取他們想要的任何書。最快的學生聲稱將擁有該書。那麼我們如何才能知道最快速的請求者呢?更新數據行時。同時有很多書籍被許多學生聲稱。但是隻有一個最快的學生可以在聲明成功之後擁有某本書
您是否有解決方案?這個解決方案就像你發出命令購買股票一樣。最快的傢伙將擁有股票
請記住,有許多學生會同時做同樣的事情。因此,我們必須確保系統正常工作,準確
感謝你在前進, 最好的問候
你剛剛使用的是名單?如果是這樣,那永遠不會被認爲是線程安全的。你嘗試過使用Concurrent包嗎? https://msdn.microsoft.com/en-us/library/dd381779(v=vs.110).aspx –
@ Shane.C我會試試看 –