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

电子商务网站开发实训总结报告盐城市亭湖区城乡建设局网站

电子商务网站开发实训总结报告,盐城市亭湖区城乡建设局网站,网站建设汇报,计算机技术员网站建设怎么错误的写法#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/14281119/

相关文章:

  • asp网站如何虚拟发布会用框架做网站能找到工作吗
  • wordpress禁止注册百度seo搜索
  • 榆树网站建设对网站建设的建议
  • 培训型网站建设方案网站设计流程步骤
  • 免费的php网站模板网站建设公司下载
  • 云畅网站建设nodejs和wordpress
  • 台州找人做网站wordpress升级快速
  • 网站建设征求意见的通知深入解析wordpress
  • 我要做个网站该怎么做百度小程序给网站做链接
  • 网站建设 课程 说明wordpress 去掉emoji
  • wordpress地址站点地址衡阳市住建局官方网站
  • 深圳企业网站制作企业百度小程序开发教程
  • 通用精品课程网站建设的需求分析wordpress年会员
  • 网站备案有什么用怎么做网站管理
  • 虚拟主机怎么建设网站网站功能设计指什么
  • wordpress做管理网站网站域名费怎么查询
  • 南通建设公司网站紧急通知网页升级记住我们
  • 网站快速收录教程个人音乐网站策划书范文
  • 住房和建设厅官方网站滨州网站建设求职简历
  • 电子商务网站设计代做有专业做网站优化的吗
  • 佛山如何建立网站土特产网站建设状况
  • 中怎么做网站上下载图片的功能wordpress创建短代码
  • 南宁网站的优化建筑模板价格规格大全
  • 旅行社网站模板wordpress固定连接类型
  • 广告设计的基本流程步骤wordpress添加分类目录seo标题
  • 高端网站建设 炫酷嘉兴关键词优化报价
  • 哈尔滨双城区建设局网站17网站一起做网店杭州
  • 网站开发中间商怎么做太原市建设工程质量监督站网站
  • 网站建设忄金手指花总软件开发包括网站开发吗
  • 网站开发代码交接文档书网站的后台是开发做的