Files
XCEngine/docs/api/rhi/fence/issignaled.md
2026-03-20 02:35:45 +08:00

694 B
Raw Blame History

RHIFence::IsSignaled

virtual bool IsSignaled() const = 0;

检查围栏是否已发出信号。如果返回 true,表示围栏的当前值已达到或超过其初始信号值。

参数:

返回: 如果围栏已发出信号返回 true,否则返回 false

线程安全

复杂度O(1)

示例

RHIFence* fence = device->CreateFence();

fence->Signal();

// 非阻塞检查围栏状态
while (!fence->IsSignaled()) {
    // 执行其他任务或短暂等待
    std::this_thread::sleep_for(std::chrono::milliseconds(1));
}

// 围栏已发出信号,继续处理

相关文档