X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/math/rand/v2
opt
/
golang
/
1.22.0
/
src
/
math
/
rand
/
v2
/
📁
..
📄
auto_test.go
(1.05 KB)
📄
chacha8.go
(1.13 KB)
📄
chacha8_test.go
(47.76 KB)
📄
example_test.go
(4.42 KB)
📄
exp.go
(10.95 KB)
📄
export_test.go
(414 B)
📄
normal.go
(6.32 KB)
📄
pcg.go
(3.46 KB)
📄
pcg_test.go
(1.62 KB)
📄
race_test.go
(1005 B)
📄
rand.go
(12.61 KB)
📄
rand_test.go
(17.53 KB)
📄
regress_test.go
(19.29 KB)
📄
zipf.go
(1.8 KB)
Editing: race_test.go
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package rand_test import ( . "math/rand/v2" "sync" "testing" ) // TestConcurrent exercises the rand API concurrently, triggering situations // where the race detector is likely to detect issues. func TestConcurrent(t *testing.T) { const ( numRoutines = 10 numCycles = 10 ) var wg sync.WaitGroup defer wg.Wait() wg.Add(numRoutines) for i := 0; i < numRoutines; i++ { go func(i int) { defer wg.Done() var seed int64 for j := 0; j < numCycles; j++ { seed += int64(ExpFloat64()) seed += int64(Float32()) seed += int64(Float64()) seed += int64(IntN(Int())) seed += int64(Int32N(Int32())) seed += int64(Int64N(Int64())) seed += int64(NormFloat64()) seed += int64(Uint32()) seed += int64(Uint64()) for _, p := range Perm(10) { seed += int64(p) } } _ = seed }(i) } }
Upload File
Create Folder