前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >涉及的键和值的类型都是interface

涉及的键和值的类型都是interface

原创
作者头像
用户7737280
发布2021-11-27 11:36:55
发布2021-11-27 11:36:55
7250
举报

与原生的字典相同,并发安全字典对键的类型也是有要求的。它们同样不能是函数类型、字典类型和切片类型。另外,由于并发安全字典提供的方法涉及的键和值的类型都是interface{},遴选真题所以我们在调用这些方法的时候,往往还需要对键和值的实际类型进行检查。这里大致有两个方案。我们今天主要提到了第一种方案,这是在编码时就完全确定键和值的类型,然后利用 Go 语言的编译器帮我们做检查。

func (cMap *ConcurrentMap) Delete(key interface{}) { cMap.mu.Lock() defer cMap.mu.Unlock()delete(cMap.m, key)

value = v.(string)http://lx.gongxuanwang.com/lxzt/lxbszt.html

ctual3, loaded3 := sMap.LoadOrStore(k3, v3)actual3, loaded3, k3, v3)

遴选真题 这往往会降低程序的性能,尤其是在计算机拥有多个 CPU 核心的情况下。

因此,我们常说,能用原子操作就不要用锁,不过这很有局限性,毕竟原子只能对一些基本的数据类型提供支持。http://lx.gongxuanwang.com/sszt/7.htm

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档