Drain both pools before this struct's mutexes / condvars / deques are destroyed by the FO_GLOBAL_DATA delete callback. Any worker still parked on `WorkSignal.wait` at that point would touch a half-destroyed condition_variable / mutex — UB.
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected