bool ProcessMgr::detach(ProcessSet::ptr detachedSet) { if(!detachedSet) { return Err::warn(false, "detach from empty detachSet"); } bool ret = detachedSet->temporaryDetach(); if (ret == false) { return Err::warn(false, "detach from detachSet failed: %s", ProcControlAPI::getLastErrorMsg()); } allProcs = allProcs->set_difference(detachedSet); detached = detached->set_union(detachedSet); return true; }