Ver Fonte

can use sync.guard here

Dale Weiler há 3 anos atrás
pai
commit
3da8fa9b27
1 ficheiros alterados com 1 adições e 2 exclusões
  1. 1 2
      core/thread/thread_unix.odin

+ 1 - 2
core/thread/thread_unix.odin

@@ -98,10 +98,9 @@ _create :: proc(procedure: Thread_Proc, priority := Thread_Priority.Normal) -> ^
 }
 
 _start :: proc(t: ^Thread) {
-	sync.lock(&t.mutex)
+	sync.guard(&t.mutex)
 	t.flags += { .Started }
 	sync.signal(&t.cond)
-	sync.unlock(&t.mutex)
 }
 
 _is_done :: proc(t: ^Thread) -> bool {