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

成都设计公司工装seo在线诊断工具

成都设计公司工装,seo在线诊断工具,wordpress博客主题制作,企业网站建设申请怎么写sync包提供了基本的同步原语,例如互斥锁、条件变量和等待组。对于所有这些类型,有一个硬性规则要遵循:它们永远不应该被复制。让我们来理解下这个原理和可能发生的问题。 我们将创建一个线程安全的数据结构来存储计数器。它将包含一个map[string]int,表示每个计数器的当前值…

        sync包提供了基本的同步原语,例如互斥锁、条件变量和等待组。对于所有这些类型,有一个硬性规则要遵循:它们永远不应该被复制。让我们来理解下这个原理和可能发生的问题。

        我们将创建一个线程安全的数据结构来存储计数器。它将包含一个map[string]int,表示每个计数器的当前值。我们还将用sync.Mutex,因为必须保护访问。我们添加一个Increment方法来增加给定的计数器名称:

type Counter struct {mu       sync.Mutexcounters map[string]int
}func NewCounter() Counter {return Counter{counters: map[string]int{}}
}func (c Counter) Increment(name string) {c.mu.Lock()defer c.mu.Unlock()c.counters[name]++
}

增量逻辑在临界区完成:在c.mu.Lock( )和c.mu.Unlock()之间。尝试一下我们的方法,使用-race选项运行以下示例,该示例启动两个 goroutine 并增加它们各自的计数器:

counter := NewCounter()go func() {counter.Increment("foo")
}()
go func() {counter.Increment("bar")
}()

运行这个程序,它会引发数据竞争:

====
http://www.yayakq.cn/news/701177/

相关文章:

  • 企业网站建设的优势网站设计 线框图
  • 房子网站有哪些北京网站设计制作多少钱
  • 网站怎么做微信支付官方网站查询 优帮云
  • 做图片类型网站需要什么服务器怎么在百度推广自己的公司
  • 网络营销的网站分类有哪些企业应加强自身网站建设
  • 刚开始做写手上什么网站河南省网站
  • 阿里云做网站买什么软件搜索网站做推广
  • 泰州企业网站建设制作h5页面的工具有哪些
  • 怎么查询网站是否被降权骗子会利用钓鱼网站做啥
  • 青岛企业网站制作哪家好上海广告投放公司
  • 做网络网站需要三证么网站主体备案号
  • 广州大型网站建设公司排名彩票网站开发的
  • 单页网站在线生成创建全国文明城市倡议书
  • ppt素材网站建设流程图电子工程王北辰
  • 如何将网站建设得更好网站电子商务类型
  • 承德市建设局网站珠峰网站建设
  • 莱芜二手房网站十大电商平台有哪些
  • 电子商务网站有哪些网络系统的价值跟用户数量成正比
  • 清华紫光是可以做网站的吗wordpress官网地址
  • 科技公司网站推荐高质量的赣州网站建设
  • 做网站游戏总结的例文seo营销技巧培训班
  • 建大型网站要多少钱都是做面食网站
  • seo的工作内容深圳谷歌seo培训班
  • 可以做微网站的第三方平台如何去掉 wordpress
  • 廊坊百度推广网站设计建设一个asp网站
  • 工信部网站备案通知摄影网站都有什么
  • 电子商务实训网站建设php成品网站
  • 音乐网站建设报告wordpress 仿雷锋网
  • 如何让网站排名下降福州专业网站搭建排名
  • 接计设做的网站网站上怎么做返回主页链接