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

690 B

Mutex::try_lock

bool try_lock() const;

尝试获取互斥锁,非阻塞。如果锁不可用,调用线程不会阻塞,而是立即返回。

参数:

返回: bool - 如果成功获取锁返回 true,否则返回 false

线程安全:

示例:

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

XCEngine::Threading::Mutex mutex;

void tryOperation() {
    if (mutex.try_lock()) {
        // 获取锁成功
        mutex.unlock();
    } else {
        // 锁已被其他线程持有
        std::cout << "Lock not available" << std::endl;
    }
}

相关文档