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

网页和网站有什么分别做盗版电影网站后果

网页和网站有什么分别,做盗版电影网站后果,wordpress文章一部分加密,2022年最火的网页游戏代码例子 下面代码的区别是直接调用循环变量#xff0c;这里使用的就是这个变量的引用#xff0c;而不是将参数的副本传递给协程执行 for task : range taskChan {wg.Add(1)go func() {defer wg.Done()task.Do() // 使用外部循环变量}() }func DistributeTasks(taskChan 这里使用的就是这个变量的引用而不是将参数的副本传递给协程执行 for task : range taskChan {wg.Add(1)go func() {defer wg.Done()task.Do() // 使用外部循环变量}() } func DistributeTasks(taskChan -chan *AddTask, resChan chan int) {var wg sync.WaitGroupfor task : range taskChan {wg.Add(1)go func(t *AddTask) {defer wg.Done()t.Do()}(task) // 注意要当作参数传入而不是直接在 开启的协程 内部调用task}wg.Wait()close(resChan) } 结论 可能导致的问题 在 Go 语言中当你使用 go 关键字启动一个 goroutine 时它会在一个新的并发执行单元中运行。在原始代码中将 task 作为参数传递给匿名函数确保了每个 goroutine 操作的 task 是独立的因为函数参数是按值传递的这意味着在 go 语句执行时会将 task 的副本传递给匿名函数。如果不将 task 作为参数传递而是直接在匿名协程 goroutine 中调用 task由于 goroutine 可能会在 for 循环的下一次迭代开始后才开始执行而 for 循环会不断更新 task 的值这可能会导致 goroutine 看到的 task 值不是你期望的那个。例如goroutine执行时间很长而程序中开启goroutine是一个很快的过程开启完毕之后就执行下一次for循环了循环变量task也就变了之前开启的goroutine执行到task.Do() 的时候已经是其他次循环的task变量 for task : range taskChan {wg.Add(1)go func() {defer wg.Done()//假如这里有比较久的耗时操作task.Do() // 使用外部循环变量这时候可能已经当时那一次循环的task了因为开启协程这段代码一下子就执行完毕}() }
http://www.sczhlp.com/news/191404/

相关文章:

  • 成都网站制作怎么收费百度seo营销
  • 四川建设行业网站有哪些企业网页制作平台
  • 网站怎么做语言切换8图片这样的网站怎么做的
  • 常平网站公司如何查看百度指数
  • 广州网站开发人网站开发与设计培训的就业前景
  • 软件为什么卸载不了?流氓软件克星?专业流氓卸载工具?强力卸载软件Geek免安装版
  • 流量突然提升100倍QPS,怎么办?
  • 2025年10月冷却塔厂家最新推荐排行榜,闭式冷却塔,开式冷却塔,工业冷却塔,高效节能冷却塔公司推荐!
  • 如何在网站页面添加代码西安做小程序的公司
  • 做集团网站的网站模板化
  • 企业建设网站的功能是什么意思什么网站招聘外国人做兼职
  • 重庆网站建设选夹夹虫网站建设协调会
  • 温州网站关键词排名郑州经济技术开发区建设局
  • 网站在线交谈深圳做网站的人
  • 网站怎样做漂浮域名升级维护中紧急维护
  • 网站页脚信息如何建设音乐网站
  • 青海西宁高端网站建设小米发布会时间
  • 网站建设哪家好知乎学生做网站的软件
  • 平湖网站建设公司商务网站底部设计
  • 备案用的网站建设方案书安吉做网站
  • 杭州微信建站在线音乐网站开发
  • 唐山市住房城乡建设部网站主页网站建设 支持多种语言
  • 青海省建设银行网站WordPress抓去微信
  • 网站显示wordpress培训机构倒闭
  • 51免费模板网seo网站建设 厦门
  • 青岛外贸网站运营哪家好wordpress怎样安装主题
  • 公司网站建设怎么计费网站制作设计教程
  • 如何自建网站视频肥城网站建设哪家好
  • 查询做导员的网站wordpress制作大型网站
  • 静态企业网站模板wordpress 不用ftp