Files
XCEngine/docs/api/threading/readwritelock/readunlock.md

687 B

ReadWriteLock::ReadUnlock

void ReadUnlock()

释放读锁。如果这是最后一个读者,将唤醒等待中的写者。

参数:

返回:

线程安全:

复杂度: O(1)

注意: 必须与 ReadLock 配对使用,且在持有读锁的线程中调用。

示例:

#include "XCEngine/Threading/ReadWriteLock.h"

XCEngine::Threading::ReadWriteLock rwLock;
float sharedData = 0.0f;

float GetData() {
    rwLock.ReadLock();
    float data = sharedData;
    rwLock.ReadUnlock();
    return data;
}

相关文档