nl ::織り::システム::ミューテックス
#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.
概要
ロックは非再帰的であり、ハードウェア割り込みコンテキストでは使用できません。コンストラクタとデストラクタを持つオブジェクトを使用して容易にするために、ヌル関数として定義されるstatic
記憶域期間と初期化されていないメモリ。使用Init
初期化する方法。コピー/移動演算子は提供されていません。
コンストラクタとデストラクタ | |
---|---|
Mutex (void) | |
~Mutex (void) |
公の行事 | |
---|---|
Lock (void) | void 相互排他ロックを取得し、必要に応じて現在のスレッドを無期限にブロックします。 |
Unlock (void) | void 相互排他ロックを解除します(スケジューラーが完了するまで、一部のシステムではブロックできます)。 |
パブリック静的関数 | |
---|---|
Init ( Mutex & aMutex) | Error |
公の行事
ロック
void Lock( void )
相互排他ロックを取得し、必要に応じて現在のスレッドを無期限にブロックします。
ミューテックス
Mutex( void )
ロックを解除する
void Unlock( void )
相互排他ロックを解除します(スケジューラーが完了するまで、一部のシステムではブロックできます)。
〜Mutex
~Mutex( void )
パブリック静的関数
初期化
Error Init( Mutex & aMutex )