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 == |