std::mutex
kann verwendet werden, wenn die C++-Standardbibliothek verfügbar ist. Die typische Verwendung ist:
std::mutex m;
void critical_section() {
std::lock_guard<std::mutex> lock(m);
// geschützter Code
}
In vielen Embedded-Umgebungen wird jedoch auf leichtere Alternativen wie RTOS-Mutexe oder das Sperren von Interrupts zurückgegriffen.