Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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
)