nl::Weave::System::Mutex
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
#include <src/system/SystemMutex.h>
This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded
programming environments, for example, POSIX threads and FreeRTOS.
摘要
该锁定是非递归的,不得用于硬件中断上下文。构造函数和析构函数被定义为 null 函数,以方便使用具有 static
存储时长和未初始化内存的对象。使用 Init
方法进行初始化。不提供复制/移动运算符。
公共函数
锁定
void Lock(
void
)
获取互斥锁,如有必要,可无限期地阻塞当前线程。
互斥量
Mutex(
void
)
解锁
void Unlock(
void
)
释放互斥锁(可以在调度程序完成之前阻塞某些系统)。