Release the group lock for a specific group `group_id`.
(self, group_id)
| 94 | self._ready.release() |
| 95 | |
| 96 | def release(self, group_id): |
| 97 | """Release the group lock for a specific group `group_id`.""" |
| 98 | self._validate_group_id(group_id) |
| 99 | |
| 100 | self._ready.acquire() |
| 101 | self._group_member_counts[group_id] -= 1 |
| 102 | if self._group_member_counts[group_id] == 0: |
| 103 | self._ready.notifyAll() |
| 104 | self._ready.release() |
| 105 | |
| 106 | def _another_group_active(self, group_id): |
| 107 | return any( |