浏览代码

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

Sam Lantinga 2 年之前
父节点
当前提交
40833d2526
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      include/SDL3/SDL_atomic.h

+ 5 - 0
include/SDL3/SDL_atomic.h

@@ -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: