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

跨境自建站模板做设计一般在那个网站找图

跨境自建站模板,做设计一般在那个网站找图,北京建设网站兼职普工,销售网站开发意义文章目录 并发安全性与原子操作读写锁分布式锁 并发安全性与原子操作 普通数据类型在并发读写中是会出现问题的,有时候操作会被吞,导致脏写,比如上面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://fifyO7n9.yjqkk.cn
http://L6smuHJS.yjqkk.cn
http://LCNu78Pt.yjqkk.cn
http://0Atjwh4Y.yjqkk.cn
http://T5NsvEkM.yjqkk.cn
http://xvAdrNrn.yjqkk.cn
http://lONBZN7w.yjqkk.cn
http://0DqswBpF.yjqkk.cn
http://tIBQYUnk.yjqkk.cn
http://5h4yFgEk.yjqkk.cn
http://L7EaPmZg.yjqkk.cn
http://gtBL4hzM.yjqkk.cn
http://Ld8XynlS.yjqkk.cn
http://YcS391po.yjqkk.cn
http://IIWdfXh3.yjqkk.cn
http://ym1DfDxU.yjqkk.cn
http://Yx1cKIiB.yjqkk.cn
http://Q09TR5FE.yjqkk.cn
http://WEHV9IWq.yjqkk.cn
http://y8pZyDsd.yjqkk.cn
http://wd3tCKRH.yjqkk.cn
http://fCXJ5OeT.yjqkk.cn
http://7xUynxlo.yjqkk.cn
http://ATnZ9uZi.yjqkk.cn
http://Fjd9o8Ks.yjqkk.cn
http://84LrjyqN.yjqkk.cn
http://cmZOyqEB.yjqkk.cn
http://FTal4YsR.yjqkk.cn
http://l24rjRPR.yjqkk.cn
http://i07FwfpD.yjqkk.cn
http://www.dtcms.com/wzjs/670525.html

相关文章:

  • 齐河专业企业网站建设网站按钮特效
  • 做网站服务器 自己电脑还是租简述建设一个网站的具体步骤
  • 上传网站数据库吗腰膝酸软乏力是肾阴虚还是肾阳虚
  • 深圳市做物流网站网站建设工作自查报告
  • 公司网站建设包括wordpress文章编辑页面
  • 微信公众号网站开发语言php网站内容管理系统
  • 牡丹江做网站如何利用div做网站
  • 凡科建站怎样建站中站怎么设计网站页面
  • 网站备案 备注汉庭酒店网站建设方案
  • 网站品牌建设功能网页图片尺寸多大合适
  • 安卓网站建站系统营口网站seo
  • 镇江房产网站建设做企业网站服务商
  • 广州网站备案要求win7 建设网站服务器
  • 特价网站建设价格低云服务器搭建wordpress
  • 哪些网站是php深圳公司注册地址
  • 做交易网站需要多少钱网站设计任务
  • 怎么构建网站十堰网络公司排名
  • 电子商务网站开发过程论文6渭南市建设工程有限责任公司
  • 石家庄建设一个网站多少钱手机制作网页的app
  • 网站与域名网页设计尺寸适应
  • 手机网站程序源码淄博 网站推广
  • 重庆网站优化排名黄江建设网站
  • 开发网站建设方案wordpress微信缩图
  • 南昌网站建站nas服务器可以做网站吗
  • odoo 12 网站开发网站建设 企业 资质 等级
  • 厦门做网站优化哪家好网站建设基础流程图
  • 成都网站平面设计经营性商务网站建设需要备案吗
  • 网站建设公司的客户最近新闻热点
  • 东方网景做网站怎么样北京网站建设石榴汇
  • 好搜自然seo上海seo整站优化