知识点 定时器的使用

强颜欢笑 提交于 2019-11-27 15:39:36
package demo_caculorimport (   "fmt"   "sync"   "time")func main() {   //线程与协程   fmt.Println("程序开始")   time.AfterFunc(3e9, func() { //此类似协程需要时间,必须注意主线程是否执行时间超过3秒      fmt.Println("程序执行")   })   fmt.Println("程序结束")   //通过阻塞主线程,配合协程   time.Sleep(4 * time.Second)   //WaitGroup简介,等待组,实际上是一个计数器,只要计数器中有内容将一直阻塞   //WaitGroup存在于sync包中,WaitGroup只有三个方法   //Add(delta int)表示向内部计数器添加增量(delta),其中参数delta可以是负值   //Done()表示减少WaitGroup计数器的值,应该相当于在程序最后执行,相当于Add(-1)   //Wait()表示阻塞直到WaitGroup计数器为0   var wg sync.WaitGroup   wg.Add(5)   for i := 0; i < 5; i++ {      go func() {         fmt.Println("执行")         time.Sleep(time.Second)         wg.Done()      }()   }   wg.Wait()}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!