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

吉安市网站制作wordpress如何发布文件夹

吉安市网站制作,wordpress如何发布文件夹,电商培训机构需要什么资质,ui设计需要学什么越过山丘 遇见六十岁的我 拄着一根白手杖 在听鸟儿歌唱 我问他幸福与否 他笑着摆了摆手 在他身边围绕着一群 当年流放归来的朋友 他说你不必挽留 爱是一个人的等候 等到房顶开出了花 这里就是天下 总有人幸福白头 总有人哭着分手 无论相遇还是不相遇 都是献给岁月的序曲 … 越过山丘 遇见六十岁的我 拄着一根白手杖 在听鸟儿歌唱 我问他幸福与否 他笑着摆了摆手 在他身边围绕着一群 当年流放归来的朋友 他说你不必挽留 爱是一个人的等候 等到房顶开出了花 这里就是天下 总有人幸福白头 总有人哭着分手 无论相遇还是不相遇 都是献给岁月的序曲                       杨宗纬《越过山丘》 在 Go 语言中一个常见的变量覆盖案例涉及到闭包和并发。当你在一个循环中启动多个并发的 goroutine并且这些 goroutine 引用了循环的迭代变量时就有可能发生覆盖。这是因为闭包中的变量是通过引用捕获的而不是通过值。如果闭包在下一次迭代之前没有执行那么它使用的变量值可能就是迭代变量的最新值。 下面是一个简单的示例说明了如何在 Go 语言中发生这种覆盖 package mainimport (fmtsynctime )func main() {var wg sync.WaitGroupfor i : 0; i 5; i {wg.Add(1)go func() {fmt.Println(i) // 此处的 i 可能在 goroutine 执行时被覆盖wg.Done()}()}// 给 goroutines 时间启动time.Sleep(time.Second)wg.Wait() }在上面的代码中我们启动了 5 个 goroutine每个都打印变量 i 的值。但是因为这些 goroutine 可能在 for 循环结束后才开始执行所以它们都可能打印出同一个数字通常是最后一个迭代的数字即 4而不是每个 goroutine 打印出其对应迭代的数字。 在 Go 中goroutine 是并发执行的这意味着它们是在程序的其他部分独立运行的轻量级线程。当你在 for 循环中使用 go 关键字启动一个 goroutine 时Go 会计划在未来的某个时间点运行这个 goroutine。这个确切的时间点是由 Go 运行时的调度器决定的它处理所有的并发任务并决定它们的执行顺序。 由于 goroutine 的启动是非阻塞的for 循环并不会等待每个 goroutine 启动或完成。循环会立即继续执行进入下一次迭代最终在所有 goroutine 都被计划后很快完成。 因此如果 goroutine 内部使用了循环变量例如上面例子中的 i并且 goroutine 的执行被推迟到循环完成之后所有的 goroutine 可能会看到 i 的最终值因为它们都引用了同一个变量 i。 在实践中这意味着在循环完成之前goroutine 可能没有机会开始执行。特别是在循环迅速执行并且没有显式的同步机制如 sync.WaitGroup来等待每个 goroutine 的完成的情况下很可能所有 goroutine 都将在循环结束后才开始执行。 在处理 goroutine 和循环变量时最佳实践是将每次迭代的变量值传递给 goroutine以避免意外捕获循环变量的最终值。这可以通过将迭代变量作为参数传递给 goroutine 的匿名函数来实现从而为每个 goroutine 创建一个变量的副本。这样即使 goroutine 在循环结束后开始执行它也将具有正确的迭代值。 为了避免这个问题你可以在每次迭代中创建一个循环作用域内的变量副本并将其传递给闭包 package mainimport (fmtsynctime )func main() {var wg sync.WaitGroupfor i : 0; i 5; i {wg.Add(1)go func(localI int) { // 使用局部变量 localIfmt.Println(localI) // 打印局部变量而不是循环变量 iwg.Done()}(i) // 传递当前迭代的 i 的值}// 给 goroutines 时间启动time.Sleep(time.Second)wg.Wait() }这个修改后的版本为每个迭代创建了一个 localI 变量的副本并将其传递给每个 goroutine。这样每个 goroutine 有它自己的 localI 副本而且不会被其他迭代覆盖。
http://www.tj-hxxt.cn/news/134071.html

相关文章:

  • 用php制作一个个人信息网站英文设计网站
  • 政务微网站建设方案活动策划
  • 响应式网站导航公司logo设计要求有哪些
  • 网站建设交流会网站后台建设协议书
  • 成都网站设计公司九九9九九9视频在线观看
  • 适合在家做的网站工作wordpress邮件内容
  • jsp做网站广东快速做网站公司
  • 代做毕业设计网站 道路桥梁网站制作书生
  • 鞍山网站制作人才招聘培训学校网站建设方案
  • 设计公司网站怎么做凡客诚品的支付方式
  • 商城网站建设功能点价格wordpress 分页 404
  • 门户网站建站目标网页制作流程图片
  • 建设银行企业网银网站过期系统开发平台
  • 做盗版视频网站成本多少钱怎样做酒店网站ppt模板
  • discuz网站模板东莞回收网站设计
  • 合肥建站鲜花网站模版
  • dz论坛怎么做视频网站吗河南网站顾问
  • 做解析会员电影的网站福建seo关键词优化外包
  • 做app还要做网站么桂林北站停车场收费标准
  • 景点网站设计与制作百度搜索引擎优化详解
  • 网站建设好后怎样形成app在什么网站上可以做免费广告
  • 高大上网站建设公司久免费域名注册网站
  • 南宁 网站建设 公司济南卓远网站建设
  • 上海华东民航机场建设公司网站怎么开亚马逊跨境电商店铺
  • 免费源代码网站wordpress+火车头接口
  • 怎么做网站的地图页网络公司名字免费起名大全
  • 搭建网站后的网址开发网页的公司
  • 阿里云服务器安装网站广西三类人员考试网
  • 郑州知名网站建设公司游戏软件开发公司排名
  • 外贸网站 cms株洲市区网站建设公司