Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
runtime /
race /
testdata /
[ HOME SHELL ]
Name
Size
Permission
Action
atomic_test.go
4.43
KB
-rw-r--r--
cgo_test.go
497
B
-rw-r--r--
cgo_test_main.go
415
B
-rw-r--r--
chan_test.go
10.15
KB
-rw-r--r--
comp_test.go
2.25
KB
-rw-r--r--
finalizer_test.go
1.05
KB
-rw-r--r--
io_test.go
1.33
KB
-rw-r--r--
issue12225_test.go
455
B
-rw-r--r--
issue12664_test.go
1.09
KB
-rw-r--r--
issue13264_test.go
310
B
-rw-r--r--
map_test.go
5.12
KB
-rw-r--r--
mop_test.go
27.82
KB
-rw-r--r--
mutex_test.go
1.85
KB
-rw-r--r--
pool_test.go
949
B
-rw-r--r--
reflect_test.go
811
B
-rw-r--r--
regression_test.go
2.74
KB
-rw-r--r--
rwmutex_test.go
2.08
KB
-rw-r--r--
select_test.go
4.08
KB
-rw-r--r--
slice_test.go
8.64
KB
-rw-r--r--
sync_test.go
2.96
KB
-rw-r--r--
waitgroup_test.go
5.27
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : mutex_test.go
// Copyright 2012 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 race_test import ( "sync" "testing" "time" ) func TestNoRaceMutex(t *testing.T) { var mu sync.Mutex var x int16 = 0 _ = x ch := make(chan bool, 2) go func() { mu.Lock() defer mu.Unlock() x = 1 ch <- true }() go func() { mu.Lock() x = 2 mu.Unlock() ch <- true }() <-ch <-ch } func TestRaceMutex(t *testing.T) { var mu sync.Mutex var x int16 = 0 _ = x ch := make(chan bool, 2) go func() { x = 1 mu.Lock() defer mu.Unlock() ch <- true }() go func() { x = 2 mu.Lock() mu.Unlock() ch <- true }() <-ch <-ch } func TestRaceMutex2(t *testing.T) { var mu1 sync.Mutex var mu2 sync.Mutex var x int8 = 0 _ = x ch := make(chan bool, 2) go func() { mu1.Lock() defer mu1.Unlock() x = 1 ch <- true }() go func() { mu2.Lock() x = 2 mu2.Unlock() ch <- true }() <-ch <-ch } func TestNoRaceMutexPureHappensBefore(t *testing.T) { var mu sync.Mutex var x int16 = 0 _ = x ch := make(chan bool, 2) go func() { x = 1 mu.Lock() mu.Unlock() ch <- true }() go func() { <-time.After(1e5) mu.Lock() mu.Unlock() x = 1 ch <- true }() <-ch <-ch } func TestNoRaceMutexSemaphore(t *testing.T) { var mu sync.Mutex ch := make(chan bool, 2) x := 0 _ = x mu.Lock() go func() { x = 1 mu.Unlock() ch <- true }() go func() { mu.Lock() x = 2 mu.Unlock() ch <- true }() <-ch <-ch } // from doc/go_mem.html func TestNoRaceMutexExampleFromHtml(t *testing.T) { var l sync.Mutex a := "" l.Lock() go func() { a = "hello, world" l.Unlock() }() l.Lock() _ = a } func TestRaceMutexOverwrite(t *testing.T) { c := make(chan bool, 1) var mu sync.Mutex go func() { mu = sync.Mutex{} c <- true }() mu.Lock() <-c }
Close