26 lines
311 B
Go
26 lines
311 B
Go
package main
|
|
|
|
import "runtime"
|
|
|
|
const N = 10
|
|
|
|
func agoroutine(done chan<- struct{}) {
|
|
done <- struct{}{}
|
|
}
|
|
|
|
func stacktraceme() {
|
|
return
|
|
}
|
|
|
|
func main() {
|
|
done := make(chan struct{})
|
|
for i := 0; i < N; i++ {
|
|
go agoroutine(done)
|
|
}
|
|
runtime.Gosched()
|
|
stacktraceme()
|
|
for i := 0; i < N; i++ {
|
|
<-done
|
|
}
|
|
}
|