process: avoid potential infinite/long loop in Thread::~Thread() if a RequestQueue is slow or has a dependency that can't be met