VB.NET零零總總學習筆記
多執行緒程式中,只要兩個以上的執行緒會同時讀寫同一份資料,就可能出現資料交錯問題。例如同時分配號碼、同時扣庫存、同時寫入清單,若沒有同步保護,最後結果可能和預期不同。
SyncLock 用來保護共享資源。它會讓同一段關鍵程式碼在同一時間只允許一個執行緒進入,其他執行緒必須等待。這篇以 Windows Forms 範例說明共享資料、鎖定物件、臨界區、快照讀取、死結預防與常見替代機制。
SyncLock