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

深圳网站开发工程师郑州seo优化推广

深圳网站开发工程师,郑州seo优化推广,网站建设的静态网页作业,智慧树网页设计与制作答案文章目录 channelwaitGroup控制并发量前言示例 channelwaitGroup控制并发量 前言 golang的goroutine非常轻量级,同时启动数万协程都没问题。如果不对并发量进行控制,比如同时产生数百万的协程,会压垮服务器通过控制channel缓冲区的大小&…

文章目录

  • channel+waitGroup控制并发量
    • 前言
    • 示例

channel+waitGroup控制并发量

前言

  • golang的goroutine非常轻量级,同时启动数万协程都没问题。
  • 如果不对并发量进行控制,比如同时产生数百万的协程,会压垮服务器
  • 通过控制channel缓冲区的大小,从而控制并发数
  • waitGroup保证子协程都运行完成后主协程才退出

示例

产生了100个协程,控制并发数为10,可以看到用时10098ms
在这里插入图片描述

package mainimport ("fmt""sync""time"
)// channel + WaitGroup实现控制并发数量
var maxConcurrentNum = 10var chData = make(chan int, maxConcurrentNum)
var wg sync.WaitGroup
var taskNum = 100func main() {start_time := time.Now().UnixMilli()for i := 0; i < taskNum; i++ {chData <- 1go doTask(i)}wg.Wait()close(chData)fmt.Println("Main over")end_time := time.Now().UnixMilli()fmt.Printf("Duration: %vms", end_time-start_time)
}
func doTask(taskID int) {wg.Add(1)time.Sleep(time.Millisecond * 1000)fmt.Println("Finish task ", taskID)<-chDatawg.Done()
}



调整并发数为50时,用时2032ms
在这里插入图片描述

http://www.wooajung.com/news/31503.html

相关文章:

  • 南昌定制网站开发费用北京seo优化wyhseo
  • 网站方案编写成都网站推广哪家专业
  • 七牛做网站兰州seo优化公司
  • 济南制作网站实时热搜
  • 网站开发前端和后端怎么连接网站维护工作内容
  • 网站维护 年费企业培训有哪些方面
  • 烟台建网站哪家好建网站找谁
  • 做网站建设的方案线上线下一体化营销
  • 泗阳做网站360优化大师旧版
  • 个人网站免费域名获取专业郑州企业网站建设
  • 有专门做试吃的网站吗百度提交网站收录查询
  • 网页制作淘宝网站建设网站seo批量查询工具
  • 台州市网站建设网站优化培训
  • 后台做网站的题网络营销专业代码
  • 给客户做网站建设方案今日新闻
  • 阿里云增加网站宁德市医院东侨院区
  • 网站tkd怎么做优化大师会员兑换码
  • wordpress怎么做网盘站奶茶店推广软文500字
  • 公司做网站建设价格女儿考试没圈关键词
  • wordpress增加小工具网站关键词优化排名推荐
  • 淄博微信网站制作万网官网入口
  • 国外游戏商城网站欣赏宁波抖音seo搜索优化软件
  • 网站开发海报2345手机浏览器
  • 保证量身定制的营销型网站搜索引擎优化教程
  • windows做网站服务器seo搜索引擎入门教程
  • 中国科技大学成都seo优化排名公司
  • wordpress如何限制用户抖音seo排名系统哪个好用
  • 网站建设教学故事型软文广告
  • 零食店网站建设计划书武汉seo优化排名公司
  • 娱乐网站开发spspwk百度网站认证