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

哈尔滨模板网站seo优化多久能上排名

哈尔滨模板网站,seo优化多久能上排名,做网站的服务器带宽一般多少,淡水做网站文章目录 并发安全性与原子操作读写锁分布式锁 并发安全性与原子操作 普通数据类型在并发读写中是会出现问题的,有时候操作会被吞,导致脏写,比如上面n加了两次应该为2,但是由于并发,n最后还是只加了一次 读写锁 sync.…

文章目录

    • 并发安全性与原子操作
    • 读写锁
    • 分布式锁

并发安全性与原子操作

在这里插入图片描述

  • 普通数据类型在并发读写中是会出现问题的,有时候操作会被吞,导致脏写,比如上面n加了两次应该为2,但是由于并发,n最后还是只加了一次

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

读写锁

  • sync.RWMutex
  • 读锁和写锁之间是互斥的,写锁之间互斥,读锁之间不互斥

在这里插入图片描述

  • 写-写 不可以

在这里插入图片描述

  • 写-读 不可以

在这里插入图片描述

  • 读-读 可以

在这里插入图片描述

  • 读-写 不可以

在这里插入图片描述

  • 释放锁后,就可以上锁成功了

在这里插入图片描述

  • 用锁来保证原子性操作

分布式锁

  • 一般我们在实际中会把go程序部署在多台服务器中同时运行一模一样的代码
  • 但是如果多人同时运行一样的代码,可能会出现问题
  • 分布式锁就是一个全局变量,独立于服务器,谁抢到这个锁谁就可以执行
  • 简单的分布式锁可以借助redis实现,setnx
// 尝试获取锁
result, err := rc.SetNX(context.Background(), "lock:resource1", "clientA", 10*time.Second).Result()
if err != nil {// 处理错误(如连接问题)log.Fatal(err)
}
if result {// 获取锁成功,执行业务逻辑defer rc.Del(context.Background(), "lock:resource1") // 完成后释放锁// ...
} else {// 锁已被其他客户端持有fmt.Println("获取锁失败")
}
  • rc.SetNX 尝试往redis中去写入对应key和value,如果key已经存在,则返回false,如果存在则设置成功返回true
  • cmd.Err() != nil 证明发生异常了,比如服务器突然断开了

在这里插入图片描述

在这里插入图片描述

  • 只有一个上锁成功,只会输出一次上锁成功

在这里插入图片描述

  • 协程0 上锁成功
http://www.dtcms.com/wzjs/119064.html

相关文章:

  • 沧州网站建设优化国际新闻稿件
  • 公司网站首页大图怎么做思亿欧seo靠谱吗
  • 哪个网站能在家做兼职宁波seo推广如何收费
  • 服装网站开发的需求分析软文写作的技巧
  • 网站做后怎么可以在百度搜索到广告联盟app
  • 我要在58上面做网站在线seo优化工具
  • 东风多利卡道路清障车做网站郑州网站推广公司咨询
  • 河北网站建设团队wp博客seo插件
  • 做一张简单的app网站多钱大连企业黄页电话
  • 黑色个人网站欣赏收录优美图片崩了
  • 天津网站排名优化企业网站seo方案案例
  • 视频资源的网站怎么做百度应用平台
  • 网站模板后台怎么做优化搜索点击次数的方法
  • 福州建网站公司链接买卖价格
  • 太原网站建设与维护可以进入任何网站的浏览器
  • 南沙开发区建设和交通局网站搭建网站基本步骤
  • 网站建设和域名备案抖音关键词搜索排名收费
  • 湘潭网站建设 x磐石网络怎么在百度上发帖推广
  • 做恋足的视频网站搜索推广平台有哪些
  • 莱山网站建设推广软件赚钱违法吗
  • 做资讯网站需要哪些资质关键词搜索优化公司
  • 网站建设及推广培训班级优化大师学生版
  • 自建房外观设计网站推荐北京网络推广公司排行
  • 套模版做网站谷歌排名推广
  • 用源码做自己的网站免费发布产品信息的网站
  • 北京二手房上海比较大的优化公司
  • 电脑好用的wordpress搜索引擎优化排名工具
  • 只做dnf的网站百度服务电话
  • 超级外链发布seo搜索引擎优化排名
  • 网站开发结论公众号免费推广平台