亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

處理訂單時用到了鎖 請問哪里用到鎖了

請問哪里有用到鎖 ? 看了代碼 ?沒找到

正在回答

5 回答

status 0 未處理 1 已處理 2 處理中

應該是查詢status=0的數據,然后將數據狀態改為2,如果執行成功就改為1,反之改為0,這樣每次查詢status=0的數據就不會有重復的。


視頻中說的鎖沒有任何意義。

0 回復 有任何疑惑可以回復我~

這里的鎖應該是配合其他地方使用的, 其他地方查詢的時候不對 status 為 2 (處理中的)的進行修改處理

0 回復 有任何疑惑可以回復我~

正確做法應該是先 查找 2條數據出來, 然后更新為 2 (處理中),? 下一步對這倆條數據進行處理

0 回復 有任何疑惑可以回復我~

這個鎖完全是自己yy的一個鎖, 完全沒有起到作用;

?試想一下:

?第一次執行

?????修改2條記錄為? 狀態更新為2 。?

????然后搜索狀態為 2 的數據? (2條);

????處理數據 (此時處理流程在復雜狀態下1分鐘內只處理了1條);

1分鐘后, 第二次執行? ? ?

????修改2條記錄為??狀態更新為2 。?

????然后搜索狀態為 2 的數據? (3條,2條是本次更新的記錄,還有1條是上次沒有處理完成的);

????處理數據 (此時是不是有一條數據重復處理了???);


2 回復 有任何疑惑可以回復我~

訂單狀態先設置為“處理中”(鎖定),然后進行處理,處理完成后再設置為“已處理”(解除鎖定)。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

處理訂單時用到了鎖 請問哪里用到鎖了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號