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

霞山网站开发公司家乡网页模板

霞山网站开发公司,家乡网页模板,猪八戒网网站开发需求,个人响应式网站建设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/49607/

相关文章:

  • google站长工具360度街景实景地图下载
  • 建立视频网站要多少钱wordpress循环
  • 工艺品东莞网站建设在线考试系统网站建设
  • 友链交换网站源码pc网站手机版开发
  • 可以商用的图片网站建筑网校排名前十大品牌
  • 域名除了做网站还能做什么双11销量数据
  • 自己开网站工作室广告优化师培训
  • 网站首页内链怎么做有什么做ppt的网站
  • 产品推广网站模板藤县建设局网站
  • ag电子游戏网站开发抖音搜索seo软件
  • 没有网站怎么做百度优化企业宣传片拍摄的公司
  • 贵阳网站制作计划全球网站排名前100
  • 北京网站维护一般价格多少网站做优化的必要性
  • 金湖县城乡建设局网站设计自己的网站
  • 商机互联网站建设整站优化报价
  • 海西高端网站建设价格做网站图片ps用哪种字体
  • 搜索网站排名软件网站开发的研究现状
  • .net 网站开发打开网站 显示建设中
  • 给网站做视频怎么赚钱wordpress下载管理员
  • 湖北建设厅举报网站网站快照优化怎么做
  • 网站外链分析怎么做wordpress learnpress
  • 揭阳网站建设antnw简述电子商务网站建设的基本流程
  • 做网站 侵权电脑技术学习网站
  • 护肤品网站建设的意义网站建设是基础服务吗
  • 简单企业网站源码 asp.net 公司介绍 产品展示叫人做网站多少钱
  • 后盾网原创实战网站建设教程1-15北京共振设计公司官网
  • 网站怎么添加域名一 网站开发体会
  • 常州做网站优化手机网站建设 如何获得更好的排名
  • 传媒网站如何设计网站建设费用要求
  • 移动网站怎么做的网页版传奇服务端