Files
XCEngine/docs/api/threading/mutex/try_lock_const.md

848 B
Raw Blame History

Mutex::try_lock

bool try_lock() const;

尝试获取互斥锁非阻塞const 版本)。如果锁可用则立即获取并返回 true,否则立即返回 false 而不阻塞。

该方法是 std::lockable 接口的实现。

参数:

返回: bool - 获取成功返回 true,锁不可用返回 false

线程安全:

复杂度: O(1)

示例:

#include "XCEngine/Threading/Mutex.h"
#include <iostream>

XCEngine::XCEngine::Threading::Mutex mtx;
volatile bool updated = false;

void TryUpdate() {
    if (mtx.try_lock()) {
        updated = true;
        mtx.unlock();
        std::cout << "Update succeeded" << std::endl;
    } else {
        std::cout << "Update skipped (lock held)" << std::endl;
    }
}

相关文档