|
|
Line 288: |
Line 288: |
|
| |
|
| === ReleaseMutex === | | === ReleaseMutex === |
|
| |
| == Critical Section (light-weight mutex) ==
| |
|
| |
| Similar to a mutex, but faster and no priority inheritance. Therefore problems such as priority inversion may occur.
| |
|
| |
| === CriticalSection::Initialize ===
| |
|
| |
| Creates an object
| |
|
| |
| === CriticalSection::Enter ===
| |
|
| |
| Locks out threads from accessing a critical section.
| |
|
| |
| === CriticalSection::Leave ===
| |
|
| |
| Unlocks and allows for access to a critical section.
| |
|
| |
|
| == Semaphore == | | == Semaphore == |
|
| |
| == Light Semaphore ==
| |
|
| |
|
| == Event == | | == Event == |
|
| |
| == Light Event ==
| |
|
| |
|
| == Address Arbiters == | | == Address Arbiters == |