diff --git a/Project.toml b/Project.toml index 708a9b7..3bcc5b7 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "ParallelTestRunner" uuid = "d3525ed8-44d0-4b2c-a655-542cee43accc" authors = ["Valentin Churavy "] -version = "2.6.2" +version = "2.6.3" [deps] Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" diff --git a/src/ParallelTestRunner.jl b/src/ParallelTestRunner.jl index 35f332b..1e27ae6 100644 --- a/src/ParallelTestRunner.jl +++ b/src/ParallelTestRunner.jl @@ -41,7 +41,7 @@ else Base.unlock(l::Lockable) = Base.unlock(l.lock) end -const ID_COUNTER = Threads.Atomic{Int}(0) +const ID_COUNTER = Threads.Atomic{Int}(1) # Thin wrapper around Malt.Worker, to handle the stdio loop differently. struct PTRWorker <: Malt.AbstractWorker @@ -54,7 +54,7 @@ function PTRWorker(; exename=Base.julia_cmd()[1], exeflags=String[], env=String[ io = Lockable(IOBuffer()) wrkr = Malt.Worker(; exename, exeflags, env, monitor_stdout=false, monitor_stderr=false) stdio_loop(wrkr, io) - id = ID_COUNTER[] += 1 + id = Threads.atomic_add!(ID_COUNTER, 1) return PTRWorker(wrkr, io, id) end