| 147 | } |
| 148 | |
| 149 | void BaseRendezvousMgr::Cleanup(int64 step_id) { |
| 150 | Rendezvous* rendez = nullptr; |
| 151 | { |
| 152 | mutex_lock l(mu_); |
| 153 | auto iter = table_.find(step_id); |
| 154 | if (iter != table_.end()) { |
| 155 | rendez = iter->second; |
| 156 | table_.erase(iter); |
| 157 | } |
| 158 | } |
| 159 | if (rendez) { |
| 160 | StartAbortRendevous(rendez, errors::Aborted("Cleanup ", step_id)); |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | void BaseRendezvousMgr::CleanupAll() { |
| 165 | std::vector<Rendezvous*> rendezs; |