Commit b2e1bce240
Changed files (2)
lib
lib/std/reset_event.zig
@@ -136,7 +136,8 @@ const PosixEvent = struct {
}
fn set(self: *PosixEvent) void {
- assert(c.sem_post(self.getInitializedSem()) == 0);
+ const sem = self.getInitializedSem();
+ assert(c.sem_post(sem) == 0);
}
fn wait(self: *PosixEvent) void {
src/ThreadPool.zig
@@ -105,12 +105,12 @@ fn runWorker(self: *ThreadPool) void {
if (self.is_running) {
var idle_node = IdleQueue.Node{ .data = std.ResetEvent.init() };
- defer idle_node.data.deinit();
self.idle_queue.prepend(&idle_node);
held.release();
idle_node.data.wait();
+ idle_node.data.deinit();
continue;
}