not sure which one i prefer, but another option here would be 
```
self._active_threads.discard(gt)
self._protected_threads.discard(gt)
```