Documented thread starvation issue raised in https://github.com/libsdl-org/SDL/pull/7023

main
Sam Lantinga 2023-01-09 09:01:41 -08:00
parent 59308cb3e9
commit 40833d2526
1 changed files with 5 additions and 0 deletions

View File

@ -78,6 +78,11 @@ extern "C" {
* minimize the code executed inside an atomic lock and never do * minimize the code executed inside an atomic lock and never do
* expensive things like API or system calls while holding them. * expensive things like API or system calls while holding them.
* *
* They are also vulnerable to starvation if the thread holding
* the lock is lower priority than other threads and doesn't get
* scheduled. In general you should use mutexes instead, since
* in general they have better performance and contention behavior.
*
* The atomic locks are not safe to lock recursively. * The atomic locks are not safe to lock recursively.
* *
* Porting Note: * Porting Note: