* @brief 检查当前 core 是否获得此锁 * @return true 是 * @return false 否 */
| 113 | * @return false 否 |
| 114 | */ |
| 115 | __always_inline auto IsLockedByCurrentCore() -> bool { |
| 116 | return locked_.test(std::memory_order_acquire) && |
| 117 | (core_id_.load(std::memory_order_acquire) == |
| 118 | cpu_io::GetCurrentCoreId()); |
| 119 | } |
| 120 | }; |
| 121 | |
| 122 | /** |