Skip to main content

IMG_RESULTS

Static IMG_RESULTS 

Source
static IMG_RESULTS: AtomicUsize
Expand description

取り込み待ちの完了件数の写し。

【2026-09-04 バグ修正】ここは IMAGE_QUEUE.lock() していた。

この関数は毎フレームの再描画判定needs_timer_redraw)から 呼ばれる。呼び出し元は提示ループ側の高優先度な文脈で、 spin::Mutex は譲らずに回り続けるので、低優先度のワーカーが このロックを握っている間に入るとワーカーが走れず解放もされない。 同じ優先度逆転は pending_countfont_queue::pending_len で 既に踏んでおり(実測で取得が残ったまま静止)、 待機・再描画の判定はロックを取ってはいけないという規則になっている。 ここはその規則から漏れていた。

正確さは、results を変更する側(既にロックを持っている側)が 毎回ここへ書き写すことで保つ。