SQL Server裏的自旋鎖介紹

爲什麼我們需要自旋鎖? 在上篇文章我已經指出,用閂鎖同步多個線程間數據結構訪問,在每個共享數據結構前都放置一個閂鎖沒有意義的。閂鎖與此緊密關聯:當你不能獲得閂鎖(因爲其他人已經有一個不兼容的閂鎖拿到),查詢就會強制等待,並進入掛起(SUSPENDED)狀態。查詢在掛起狀態等待直到可以拿到閂鎖,然後就會進入可執行(RUNNABLE)狀態。對於查詢執行只要沒有可用的CPU,查詢就一直在可執行(RUNN
相關文章
相關標籤/搜索