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

wap建设网站爱下手机站

wap建设网站,爱下手机站,互联网十大排行榜,男女做受网站错误的写法#xff1a; 这里的-ch 是为了从channel 中读取 数据#xff0c;为了不使channel通道被写满#xff0c;阻塞 go 协程数的创建。但是请注意#xff0c;go workForDraw(v, wg) 是不阻塞后续的-ch 执行的#xff0c;所以就一直go workForDraw(v, 这里的-ch 是为了从channel 中读取 数据为了不使channel通道被写满阻塞 go 协程数的创建。但是请注意go workForDraw(v, wg) 是不阻塞后续的-ch 执行的所以就一直go workForDraw(v, wg) 拉起新的协程。这么是达不到控制协程并发数10 的目的 正确的写法 直接将-ch 写入workForDraw 方法里面的最后这样只有 该 go 协程的任务 workForDraw 完成之后才会执行 -ch 使channel管道中的缓冲释放一个。 这样就把 -ch 和 go 协程持有的任务 workForDraw 强制绑定只有完成任务才会 -ch ,如果不完成只要channel通道的缓冲不满10 就可以继续创建新的go 协程持有workForDraw。直到缓冲满到10 为止 func ListenRedisQue() {ch : make(chan int, 10)var wg sync.WaitGroupfor {keyData, err : config.GetRedisClient().Keys(global.RedisQueueKey *).Result()fmt.Println(ListenRedisQue start for, keyData)if err ! nil {fmt.Println(redis queue empty)return}for _, v : range keyData {ch - 1wg.Add(1)go workForDraw(v, wg, ch)}wg.Wait()} }func workForDraw(queueKey string, wg *sync.WaitGroup, ch chan int) {defer wg.Done()-ch }另外切记 在for 循环中一定不能初始化 db或者其他消耗资源可循环使用的动作要将初始化提到for之外将资源以变量或者指针形式传入 for 逻辑内部使用
http://www.hkea.cn/news/14413618/

相关文章:

  • php代码删除网站企业网站 html模板下载
  • WordPress获取文章封页图百度代做seo排名
  • 自己做淘客网站成本大吗页面设置上37cm
  • 网站首页轮播图怎么换开发一个网站平台多少钱
  • 皮具网站建设环保网站查询碾米是否做备案
  • 网站三网合一做游戏自媒体视频网站
  • 如何给网站数据备份网站教育机构排行前十名
  • 哪些外贸网站比较好网站建设价格一览表
  • 怎么做网页制作网站模板哈尔滨最新消息
  • 自己怎么做电影网站大连住建局官网网站
  • 审计网站建设毕业设计腾讯3大外包公司
  • 重庆网站制作一般多少钱微网站制作速成法
  • 上海工程建设安全协会网站用word 做网站
  • 怎么建网站不用买空间wordpress做公司网站
  • 做电影网站合法吗甘肃省作风建设年活动有网站
  • 外贸SOHO建公司网站wordpress mysql5.1
  • 做网站的图片的内存网页设计与制作作业代码
  • 建站工具缺点彩票网站建设古大学
  • 网站该怎么找到网站建设活动方案
  • 没有网站可以做cpc吗租房网站开发视频教程
  • 做网站一定要虚拟主机吗iis wordpress rewrite
  • 枣庄网站建设电话网站建设用图片
  • 网站美工设计建设电子商务网站期末考试
  • 班级建设怎样建立班级网站视频拍摄设备推荐
  • php建站程序pageadmin如何做网站
  • 在网上怎么建立自己的网站哪个做企业网站
  • 快速搭建网站模板 下载python做网站感觉好费劲
  • 网站建设皿金手指谷哥壹柒wordpress移动导航菜单
  • 网站维护与建设wordpress 伪静态 windows
  • 电商网站建设讯息wordpress导航字体大小