這需要鎖定空閒,因爲它必須在SMP系統的中斷處理程序中運行。我不能鎖。鎖定自由Deque,支持刪除任意節點
我有一個連續的數組持有一些值。這個數組中的一些條目是「免費的」,它們沒有被佔用。我想列出這些條目,以便我可以快速分配一個條目。但是,我偶爾需要分配一個任意的條目。
因此,我看到以下將是一個很好的做事方式: 連續數組不僅包含值,還包含左指針和右指針,從而形成一個雙端隊列。只有空白值纔有有效的左/右指針。我可以快速到達任意節點,因爲它只是對deque的索引訪問。
現在,關鍵是:是否有一個很好的鎖定免費deque算法,相對高效,可以支持刪除任意節點?