Multi-threading: Difference between revisions
No edit summary |
|||
Line 293: | Line 293: | ||
== Ciritical Section (light-weight mutex) == | == Ciritical 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 === | === CriticalSection::Enter === | ||
Locks out threads from accessing a critical section. | |||
=== CriticalSection::Leave === | === CriticalSection::Leave === | ||
Unlocks and allows for access to a critical section. | |||
== Semaphore == | == Semaphore == |