One Motor 0.5.1
RoboMaster全平台一站式电机驱动库
|
一个基础的、非递归的自旋锁。 更多...
#include <SpinLock.hpp>
Public 成员函数 | |
void | lock () noexcept |
获取锁。 | |
bool | try_lock () noexcept |
尝试获取锁。 | |
void | unlock () noexcept |
释放锁。 | |
一个基础的、非递归的自旋锁。
自旋锁是一种忙等待锁,线程在获取锁时会持续循环检查锁的状态,直到成功获取。 它适用于锁持有时间极短的场景,可以避免线程上下文切换的开销。
|
noexcept |
获取锁。
如果锁已被其他线程持有,则当前线程将在此处忙等待,直到获取锁为止。
|
noexcept |
尝试获取锁。
true
;如果锁已被持有,立即返回 false
,不进行等待。
|
noexcept |
释放锁。
调用此方法的线程必须已经持有了该锁。