Files
XCEngine/docs/api/threading/spinlock/try_lock.md

32 lines
548 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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) - 返回类总览