From a8590d6707ebc5e1e278cd45f43acd15f5f92fe4 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Mon, 1 Aug 2022 08:02:23 +0800 Subject: [PATCH] [ORC] replace threadpool with createThread in the runnableExamples (#20106) replace threadpool with createThreads in the runnableExamples --- lib/pure/random.nim | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lib/pure/random.nim b/lib/pure/random.nim index 7676ce6cf..bcf6156af 100644 --- a/lib/pure/random.nim +++ b/lib/pure/random.nim @@ -178,24 +178,31 @@ proc skipRandomNumbers*(s: var Rand) = ## **See also:** ## * `next proc<#next,Rand>`_ runnableExamples("--threads:on"): - import std/[random, threadpool] + import std/random - const spawns = 4 const numbers = 100000 - proc randomSum(r: Rand): int = - var r = r + var + thr: array[0..3, Thread[(Rand, int)]] + vals: array[0..3, int] + + proc randomSum(params: tuple[r: Rand, index: int]) {.thread.} = + var r = params.r for i in 1..numbers: - result += r.rand(0..10) + vals[params.index] += r.rand(0..10) var r = initRand(2019) - var vals: array[spawns, FlowVar[int]] - for val in vals.mitems: - val = spawn randomSum(r) + for i in 0..