46ReadWriteLock::ReadWriteLock()
51#ifndef CPP_FREERTOS_NO_EXCEPTIONS
54 configASSERT(!
"ReadWriteLock Constructor Failed");
68#ifndef CPP_FREERTOS_NO_EXCEPTIONS
71 configASSERT(!
"ReadWriteLock Constructor Failed");
91 xSemaphoreTake(
ReadLock, portMAX_DELAY);
104 xSemaphoreTake(
ReadLock, portMAX_DELAY);
133#ifndef CPP_FREERTOS_NO_EXCEPTIONS
136 configASSERT(!
"ReadWriteLockPreferWriter Constructor Failed");
150#ifndef CPP_FREERTOS_NO_EXCEPTIONS
153 configASSERT(!
"ReadWriteLockPreferWriter Constructor Failed");
174 xSemaphoreTake(
ReadLock, portMAX_DELAY);
188 xSemaphoreTake(
ReadLock, portMAX_DELAY);
201 xSemaphoreTake(
WriteLock, portMAX_DELAY);
218 xSemaphoreTake(
WriteLock, portMAX_DELAY);
SemaphoreHandle_t ResourceLock
SemaphoreHandle_t ReadLock
virtual void WriterLock()
virtual void ReaderLock()
virtual void ReaderUnlock()
virtual void WriterUnlock()
ReadWriteLockPreferWriter()
SemaphoreHandle_t BlockReadersLock
virtual void ReaderUnlock()
virtual void ReaderLock()
SemaphoreHandle_t WriteLock
virtual ~ReadWriteLockPreferWriter()
virtual void WriterUnlock()
virtual void WriterLock()