2024年8月2日 星期五

24.VB.NET 筆記 進階篇 - SyncLock 同步鎖定筆記

VB.NET SyncLock 同步鎖定筆記(進階篇)

VB.NET SyncLock 同步鎖定 筆記(進階篇)

多執行緒程式中,只要兩個以上的執行緒會同時讀寫同一份資料,就可能出現資料交錯問題。例如同時分配號碼、同時扣庫存、同時寫入清單,若沒有同步保護,最後結果可能和預期不同。

SyncLock 用來保護共享資源。它會讓同一段關鍵程式碼在同一時間只允許一個執行緒進入,其他執行緒必須等待。這篇以 Windows Forms 範例說明共享資料、鎖定物件、臨界區、快照讀取、死結預防與常見替代機制。