OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
sync
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📁
atomic
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
cond.go
3.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cond_test.go
4.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_pool_test.go
1017 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_test.go
1.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_test.go
1.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map.go
14.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_bench_test.go
11.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_reference_test.go
5.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map_test.go
6.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mutex.go
8.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mutex_test.go
5.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
once.go
2.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
once_test.go
1.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
oncefunc.go
2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
oncefunc_test.go
6.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pool.go
9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pool_test.go
8.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
poolqueue.go
8.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime.go
2.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime2.go
465 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime2_lockrank.go
546 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
runtime_sema_test.go
1.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rwmutex.go
7.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rwmutex_test.go
4.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
waitgroup.go
3.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
waitgroup_test.go
3.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: example_test.go
Close
// 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 sync_test import ( "fmt" "sync" ) type httpPkg struct{} func (httpPkg) Get(url string) {} var http httpPkg // This example fetches several URLs concurrently, // using a WaitGroup to block until all the fetches are complete. func ExampleWaitGroup() { var wg sync.WaitGroup var urls = []string{ "http://www.golang.org/", "http://www.google.com/", "http://www.example.com/", } for _, url := range urls { // Increment the WaitGroup counter. wg.Add(1) // Launch a goroutine to fetch the URL. go func(url string) { // Decrement the counter when the goroutine completes. defer wg.Done() // Fetch the URL. http.Get(url) }(url) } // Wait for all HTTP fetches to complete. wg.Wait() } func ExampleOnce() { var once sync.Once onceBody := func() { fmt.Println("Only once") } done := make(chan bool) for i := 0; i < 10; i++ { go func() { once.Do(onceBody) done <- true }() } for i := 0; i < 10; i++ { <-done } // Output: // Only once }