比如 有a b c d e五個人 同時登陸后臺。同時打開了一個頁面。假如這個頁面執(zhí)行3個步驟就完成。 現(xiàn)在a 對頁面進行了操作。并且已經(jīng)完成了這三個步驟。。其他幾個人都還沒有操作頁面。他們不知道 a已經(jīng)修改了這個頁面。 現(xiàn)在c用戶 去吧功能操作成了第二步。。 本來 a 已經(jīng)把頁面操作到了第三步了?,F(xiàn)在又變成了第二步。。這樣這樣的話 就會造成操作上面的沖突。。請問各位有沒有什么好的建議 。。
2 回答

翻翻過去那場雪
TA貢獻2065條經(jīng)驗 獲得超14個贊
這是明顯的多線程并發(fā)問題,解決要用到鎖的問題。
先在該頁面定義一個全部的靜態(tài)變量
如:private static object m_opp=new object();
然后再要執(zhí)行步驟的代碼塊外面加:
Monitor.Enter(m_opp);
步驟一
步驟二
步驟三
Monitor.Exit(m_opp);
這樣就能防止多用戶同時操控了,希望對你有幫助。

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
數(shù)據(jù)庫表里設置一個最后更新時間字段,每次操作提交之前,判斷一下 最后修改時間是否相同,如果不相同就提示已經(jīng)修改,重新獲取數(shù)據(jù)在修改。
- 2 回答
- 0 關注
- 770 瀏覽
添加回答
舉報
0/150
提交
取消