golang--使用channel来同步goroutine
1 package main2
3 import (
4 "os"
5 "os/signal"
6 "runtime"
7 "log"
8 "syscall"
9 )
10
11 const NUM_OF_QUIT int = 100
12
13 func main() {
14 runtime.GOMAXPROCS(runtime.NumCPU())
15 done := make(chan bool)
16 receive_channel := make(chan chan bool)
17 finish := make(chan bool)
18
19
20 for i := 0; i < NUM_OF_QUIT; i++ {
21 go do_while_select(i, receive_channel, finish)
22 }
23
24 go handle_exit(done, receive_channel, finish)
25
26
页:
[1]