当前位置: 首页 > news >正文

资讯门户网站 dede男女做那个能看的视频网站

资讯门户网站 dede,男女做那个能看的视频网站,大连企业名录大全,九州建网站一.GO并发编程综合应用 1.生产者消费者模式 1.1需求分析 ​ 生产者每秒生产一个商品#xff0c;并通过物流公司取货 ​ 物流公司将商品运输到商铺 ​ 消费者阻塞等待商铺到货#xff0c;需要消费10次商品 1.2实现原理 1.3代码实现#xff1a; package mainimport (并通过物流公司取货 ​ 物流公司将商品运输到商铺 ​ 消费者阻塞等待商铺到货需要消费10次商品 1.2实现原理 1.3代码实现 package mainimport (fmtstrconvtime )func main() {storageChan : make(chan Product, 10)shopChan : make(chan Product, 10)exitChan : make(chan bool, 1)for i : 1; i 9; i {go Producer(storageChan, 10)}go Logistics(storageChan, shopChan)go Consumer(shopChan, 10, exitChan)if -exitChan {return} }// Product 商品 type Product struct {Name string }// Producer 生产者 func Producer(storageChan chan- Product, count int) {for {producer : Product{商品 strconv.Itoa(count)}storageChan - producercount--time.Sleep(time.Second)fmt.Println(生产了, producer)if count 1 {return}} }// Logistics 物流公司 func Logistics(storageChan -chan Product, shopChan chan- Product) {for {product : -storageChanshopChan - productfmt.Println(运输了, product)} }// Consumer 消费者 func Consumer(shopChan -chan Product, count int, exitChan chan- bool) {for {product : -shopChanfmt.Println(消费了, product)count--if count 1 {exitChan - truereturn}} }2.协程管道定时任务的应用 2.1需求分析 ​ 1.定时执行某个任务类似延时消息队列 ​ 2.或者周期性的执行某个任务类似定期同步某些数据 2.2实现原理 2.3代码实现 package mainimport (fmttime )func main() {//方式1fmt.Println(当前时间, time.Now())//timer : time.NewTimer(time.Second * 3)//t : -timer.C //timer.C一个只读的管道//fmt.Println(t)//方式二t : -time.After(time.Second * 3) //源码可见实际上NewTimer(d).Cfmt.Println(t) }3.定时器的终止与重置 ​ NewTimer, Stop, Reset package mainimport (fmtmath/randtime )var flag bool isStopTimer()func main() {//方式1fmt.Println(当前时间, time.Now())timer : time.NewTimer(time.Second * 3)if flag {timer.Stop() //如果停止了timer,还去拿fatal error: all goroutines are asleep - deadlock!} else {t : -timer.C //timer.C一个只读的管道fmt.Println(t)}}func isStopTimer() bool {rand.Seed(time.Now().UnixNano())tempInt : rand.Intn(2) 18if tempInt 18 {fmt.Println(已经找到了大于18,结束timer)return true} else {return false} }func isResetTimer() int {rand.Seed(time.Now().UnixNano())tempInt : rand.Intn(4) 19fmt.Println(已经找到,tempInt)return tempInt-18 }4.需要每隔时间触发任务 4.1实现原理 4.2代码实现 package mainimport (fmttime )func main() {var count int 0ticker : time.NewTimer(time.Second * 1)go func() {for {t : -ticker.Cfmt.Println(时间, t.Format(2006-01-02 03:04:05PM))countif count 2 {ticker.Stop()}}}()time.Sleep(time.Second * 10)fmt.Println(游戏结束) }4.3改造成任务队列 package mainimport (fmtsynctime )func main() {var count int 0var wg sync.WaitGroupwg.Add(1)ticker : time.NewTicker(time.Second * 1)go func() {defer wg.Done()defer ticker.Stop()for {t : -ticker.Cfmt.Println(时间, t.Format(2006-01-02 03:04:05PM))countif count 2 {return}}}()wg.Wait()fmt.Println(游戏结束) }
http://www.yutouwan.com/news/304753/

相关文章:

  • 上海住房和城乡建设部网站织梦笑话娱乐网站源码2w数据+36条采集规则
  • 网站建设制作需要多少钱站酷做网站
  • mysql网站数据库wordpress百度网盘
  • 南通网站关键字优化安庆网站关键词优化
  • 杭州建设监理协会网站网站建设电话推广话术
  • 成都哪家做网站好wordpress 修改后台地址
  • 扁平设计网站技术培训
  • 我想在购物网站做代理小程序登录模板
  • 国内校园网站建设flex做的网站
  • 专做童装的网站王稳庄网站建设
  • 手机网站html模板下载成都网站制作机构
  • 怎么评价一个网站设计做的好坏宁波网站搭建
  • 手机端视频网站模板做电子商务网站的总结
  • 设计一个企业网站首页爱链接网如何使用
  • 广州市公司网站建设公司山西太原建设厅官方网站
  • 简述一般网站开发方式深圳市网站首页
  • 海拉尔网站建设+网站设计昨晚兰州发生了什么事
  • 打开网址跳转到国外网站四川住房建设厅网站
  • 网站建设推广特色江苏网站建设市场
  • 企业网站asp小程序商城服务好得
  • 天津网站建设推荐安徽秒搜科技怎么做直播网站刷弹幕
  • 企业网站备案条件京东商城网站开发平台
  • 旅游网站模板图片睢县做网站的公司
  • 成都专业网站设计免费咨询公司官网制作需要多少钱一个
  • 做博客网站什么蓝色 适合公司网站主色
  • 怎么制作购物网站免费ppt模板 网站开发
  • 长春网络建站模板房地产网站开发公司
  • 怎样防止别人利用自己的电脑做网站服务器北京交友最好的网站建设
  • 现在主流网站用什么做的专做hip hop音乐的网站
  • php个人网站源码下载弄几个的网站