queue_or_run can be called from a child thread