package mainimport ( "fmt" "sync")//关键字go 创建goroutine ,后面跟函数或方法func main(){ var w sync.WaitGroup//计数信号量 w.Add(2)//设置计数器值为2 go func(){ defer w.Done()//将计数器值减1 for i:=1;i<10;i++{ fmt.Println("A",i) } }() go func(){ defer w.Done()//将计数器值减1 for i:=1;i<10;i++{ fmt.Println("B",i) } }() w.Wait()//等计数器减为0时,才结束主线程,否则一直等待}
当电脑逻辑处理器是单核时,是并发。是多核时,则有并行和并发