Function finish [src]
Prototype
pub fn finish(self: *WaitGroup) void
Parameters
self: *WaitGroup
Source
pub fn finish(self: *WaitGroup) void {
const state = self.state.fetchSub(one_pending, .acq_rel);
assert((state / one_pending) > 0);
if (state == (one_pending | is_waiting)) {
self.event.set();
}
}