Files
XCEngine/docs/api/rhi/fence/issignaled.md

36 lines
694 B
Markdown
Raw Normal View History

2026-03-20 02:35:45 +08:00
# RHIFence::IsSignaled
```cpp
virtual bool IsSignaled() const = 0;
```
检查围栏是否已发出信号。如果返回 `true`,表示围栏的当前值已达到或超过其初始信号值。
**参数:** 无
**返回:** 如果围栏已发出信号返回 `true`,否则返回 `false`
**线程安全**:✅
**复杂度**O(1)
**示例**
```cpp
RHIFence* fence = device->CreateFence();
fence->Signal();
// 非阻塞检查围栏状态
while (!fence->IsSignaled()) {
// 执行其他任务或短暂等待
std::this_thread::sleep_for(std::chrono::milliseconds(1));
}
// 围栏已发出信号,继续处理
```
## 相关文档
- [RHIFence](fence.md) - 返回类总览