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

合肥网站制作企业房产网签流程及注意事项

合肥网站制作企业,房产网签流程及注意事项,网页设计代码成品,惠州企业网站建设选哪家构建的协程池实现两个目标: 1、限制协程池里开启的协程数量 2、当任务数大于协程数时,一个协程可以同时处理多个任务 3、监控是哪个协程ID处理了具体的任务 package mainimport ("fmt""runtime""strconv""string…

构建的协程池实现两个目标:

1、限制协程池里开启的协程数量

2、当任务数大于协程数时,一个协程可以同时处理多个任务

3、监控是哪个协程ID处理了具体的任务

package mainimport ("fmt""runtime""strconv""strings""sync""github.com/panjf2000/ants/v2"
)var goRoutineID []int64 = make([]int64, 20)func printHelloWorld(i interface{}) {fmt.Println("hello,world:", i)//@todo 记录当前的协程IDgid := getGID()goRoutineID = append(goRoutineID, gid)}/*
*
获取协程ID
*
*/
func getGID() int64 {b := make([]byte, 64)b = b[:runtime.Stack(b, false)]//	fmt.Printf("%s", string(b))goidStr := strings.TrimPrefix(string(b), "goroutine ")goidStr = goidStr[:strings.Index(goidStr, " ")]gid, err := strconv.ParseInt(goidStr, 10, 64)if err != nil {return -1}return gid
}func main() {//关闭默认池defer ants.Release()//@定义任务总数,一个协程可以处理多个任务runTimes := 9var wg sync.WaitGroup//@定义协程池容量:100//@定义任务函数:printHelloWorld//@协程执行完成:wg.Done:让计数器减1操作p, _ := ants.NewPoolWithFunc(100, func(i interface{}) {printHelloWorld(i)wg.Done()})//@关闭协程池,释放工作队列defer p.Release()//@定义任务函数的传参,通过结构体的方式传参callParams := struct {name stringage  int}{name: "zhangsan",age:  44,}//@todo 提交任务//Invoke参数将参数传递给任务函数//wg.Add:计数器+1for i := 0; i < runTimes; i++ {wg.Add(1)_ = p.Invoke(callParams)}//@todo 阻塞等待所有的计数器清零wg.Wait()//p.Running 获取当前协程池执行工作的协程数量,注意这个不等于协程池配置的数量,比如当runTimes小于协程池配置的数量时,这时候只需要开runTimes个协程就够了,所以这里的值是runTimesfmt.Printf("running goroutines: %d\n", p.Running())//用map去重获取我们实际使用了哪些协程IDgoRoutineBool := make(map[int64]bool, 500)for _, v := range goRoutineID {goRoutineBool[v] = true}fmt.Println("实际开启的协程ID:", goRoutineBool)}

官方参考资料:

https://github.com/panjf2000/ants
https://pkg.go.dev/github.com/panjf2000/ants/v2@v2.9.0#section-readme

http://www.yayakq.cn/news/863619/

相关文章:

  • 做网站的用途新媒体运营和ui设计哪个好
  • 做汽车微信广告视频网站有哪些怎么做文化传播公司网站
  • 济宁seo营销河南网站建设优化技术
  • 网站后台需求湖南做网站 联系磐石网络
  • 营销型网站建设找哪家四川建设网电话号码是多少
  • 网站做很久了百度没收录兰州正规的装修公司
  • 网上做网站的公司都是怎么做的没有微信怎么进入公众号
  • 北京网站的建立jq做6个网站做什么好
  • 站长查询南昌网站建设服务平台
  • 京津冀协同发展规划纲要莆田关键词优化报价
  • 处室网站建设思路青岛seo全网营销
  • 网站建设方案是什么新产品开发流程图
  • 西安成品网站建设网站自适应与响应式
  • 酒店网站建设报告书买空间送网站模板
  • 河南建设监理协会网站wordpress配置数据库主机
  • 台州网站建设开发过时的网站
  • 数据库修改网站后台密码wordpress新注册用户不发送邮件
  • 网站网页设计有哪些广告视频拍摄制作
  • 大学校园网站建设的黄冈网站设计推广哪家好
  • 河北省住房城乡建设厅网站首页湖南长工工程建设有限公司官方网站
  • 做多语言版本网站肇庆建设网站
  • 网站域名不合法网站html代码
  • 乐山市建设局网站建设电子商务网站的步骤
  • 网页设计建网站流程网站域名解析错误怎么办
  • 如何做网站的内链优化网页版微信文件传输助手
  • 网站建设预算申请表海南网站建设找哪家
  • 购物网站修改文案wordpress数据库连接方法
  • 做响应式网站有什么插件河源东源新闻最新消息
  • 怎样做彩票网站表格制作方法
  • 如何做直接打开网站的二维码鑫灵锐做网站多少钱