有这个代码:
package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan bool)
var counter int
for i:=0; i < 100; i++ {
go func() {
ch<-true
counter++
<-ch
}()
}
time.Sleep(5*time.Second)
fmt.Println(counter)
}
为什么计数器不增加?
为什么理论上通道不能用作互斥体?