Skip to main content

IMG_PENDING

Static IMG_PENDING 

Source
static IMG_PENDING: AtomicUsize
Expand description

画像 src をキューに追加し、必要ならローダースレッドを起動する 取得待ちの画像枚数の写し。

【2026-08-25 バグ修正】以前はここで IMAGE_QUEUE.lock() していた。 待機判定([IDLE] 行)はウィンドウマネージャの提示ループから 呼ばれる。あちらは高優先度で、spin::Mutex は譲らずに回るので、 低優先度のワーカーがこのロックを握っている間に提示ループが スピンに入ると、ワーカーが走れず解放もされない(優先度逆転)。 実測で取得が 7 件やり残しのまま 900 秒動かなくなった。

待機判定はロックを取らずに読む。正確さは、キューを 変更する側(ロックを持っている側)が毎回書き写すことで保つ。