OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
/
chan
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
doubleselect.go
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fifo.go
896 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goroutines.go
743 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nonblock.go
3.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
perm.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
powser1.go
12.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
powser2.go
13.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select.go
913 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select2.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select3.go
4.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select4.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select5.go
9.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select6.go
783 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select7.go
932 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select8.go
826 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sendstmt.go
672 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve1.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve2.go
3.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerosize.go
349 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: select6.go
Close
// run // Copyright 2011 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. // Test for select: Issue 2075 // A bug in select corrupts channel queues of failed cases // if there are multiple waiters on those channels and the // select is the last in the queue. If further waits are made // on the channel without draining it first then those waiters // will never wake up. In the code below c1 is such a channel. package main func main() { c1 := make(chan bool) c2 := make(chan bool) c3 := make(chan bool) go func() { <-c1 }() go func() { select { case <-c1: panic("dummy") case <-c2: c3 <- true } <-c1 }() go func() { c2 <- true }() <-c3 c1 <- true c1 <- true }