From dd083e7687d0e4aafd99bdf9f34011757d6e0628 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Tue, 25 Mar 2025 09:16:43 +0200 Subject: [PATCH] sync.pool: restore the parallel operation (surrounding the cb call in process_in_thread in a lock in 1b52538, effectively disabled parallelism) --- vlib/sync/pool/pool.c.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vlib/sync/pool/pool.c.v b/vlib/sync/pool/pool.c.v index 21f6fcff0d..0cc365bd80 100644 --- a/vlib/sync/pool/pool.c.v +++ b/vlib/sync/pool/pool.c.v @@ -117,8 +117,9 @@ fn process_in_thread(mut pool PoolProcessor, task_id int) { if idx >= ilen { break } + res := cb(mut pool, idx, task_id) lock pool.results { - pool.results[idx] = cb(mut pool, idx, task_id) + pool.results[idx] = res } } pool.waitgroup.done()