32 lines
548 B
Markdown
32 lines
548 B
Markdown
# SpinLock::try_lock
|
||
|
||
```cpp
|
||
bool try_lock()
|
||
```
|
||
|
||
STL 兼容的 `try_lock()` 方法,与 [`TryLock`](trylock.md) 等效。满足 STL `Lockable` 概念要求。
|
||
|
||
**参数:** 无
|
||
|
||
**返回:** `bool` - 获取成功返回 true,锁不可用返回 false
|
||
|
||
**复杂度:** O(1)
|
||
|
||
**线程安全:** ✅
|
||
|
||
**示例:**
|
||
|
||
```cpp
|
||
Threading::SpinLock spinLock;
|
||
|
||
void STLCompatibleTry() {
|
||
if (spinLock.try_lock()) {
|
||
// 临界区操作
|
||
spinLock.unlock();
|
||
}
|
||
}
|
||
```
|
||
|
||
## 相关文档
|
||
|
||
- [SpinLock 总览](spinlock.md) - 返回类总览 |