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

易语言怎么做视频网站深圳网络推广营销公司

易语言怎么做视频网站,深圳网络推广营销公司,线上外贸平台有哪些,网页制作与设计课本1.atomic.Pointer atomic.Pointer 是 Go 语言标准库 sync/atomic 提供的一种原子指针类型。它用于在并发环境中对指针进行原子操作#xff0c;以确保线程安全性。 什么是原子操作#xff1f;golang 的原子操作 在多线程编程中#xff0c;当多个线程同时访问和修改同一个…1.atomic.Pointer  atomic.Pointer 是 Go 语言标准库 sync/atomic 提供的一种原子指针类型。它用于在并发环境中对指针进行原子操作以确保线程安全性。 什么是原子操作golang 的原子操作 在多线程编程中当多个线程同时访问和修改同一个共享变量时可能会引发竞态条件Race Condition和数据竞争Data Race等问题。为了避免这些问题Go 语言提供了原子操作来确保对共享变量的原子性访问和修改。 type tradeHistory struct {latestPopTrade atomic.Pointer[utils.Trade]latestTrade atomic.Pointer[utils.Trade] } 2. 原子操作函数 atomic.Pointer 类型实际上是一个指向任意类型的指针它提供了以下原子操作函数来访问和修改指针的值 func LoadPointer(addr *unsafe.Pointer) (p unsafe.Pointer) LoadPointer 函数用于原子地读取指针的值并返回读取的值。参数 addr 是一个指向 unsafe.Pointer 类型的指针表示要读取的指针的地址。 func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer) StorePointer 函数用于原子地存储指针的值。参数 addr 是一个指向 unsafe.Pointer 类型的指针表示要存储的指针的地址。参数 val 是要存储的指针的值。 func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer) SwapPointer 函数用于原子地交换指针的值并返回原来的值。参数 addr 是一个指向 unsafe.Pointer 类型的指针表示要交换值的指针的地址。参数 new 是要替换的新值。返回值是原来的指针值。 通过使用这些原子操作函数可以在多线程环境中对指针进行原子读取、存储和交换操作从而保证对共享指针的线程安全访问。 3. store和load方法详解 由于这两个方法用得比较多在 Go 语言中.Store 和 .Load 是 sync/atomic 包提供的原子操作函数用于对变量进行原子的存储和加载操作。 Store 函数用于原子存储写入变量的值 func StoreT(addr *T, val T) (1)Store 函数用于原子地将 val 存储到 addr 所指向的变量中。 (2) 参数 addr 是一个指向要存储值的变量的指针。 (3) 参数 val 是要存储的值类型必须与 addr 指向的变量类型相同。 Load 函数用于原子加载读取变量的值。 func LoadT(addr *T) T (1)Load 函数用于原子地加载 addr 所指向的变量的值。 (2)参数 addr 是一个指向要加载值的变量的指针。 (3)返回值是加载的值类型与 addr 指向的变量类型相同。 func (t *tradeHistory) addTrade(trade *utils.Trade) {if t.latestTrade.Load() nil {t.latestTrade.Store(trade)return}if t.latestButOneTrade.Load() nil {t.latestButOneTrade.Store(t.latestTrade.Load())t.latestTrade.Store(trade)return}t.latestButOneTrade.Store(t.latestTrade.Load())t.latestTrade.Store(trade)t.tradeHisBase.addTrade(trade)t.maxVolPrc.AddTrade(trade)t.sortHisPrc.Add(trade.GetPrc())t.sortHisNotional.Add(trade.GetAmt())t.prcDiffQueue.Add(trade.GetPrc()/t.latestButOneTrade.Load().GetPrc() - 1) }
http://www.pierceye.com/news/11937/

相关文章:

  • 上海做高端网站制作常州溧阳建设工程管理中心网站
  • 小程序和网站的区别wordpress 一键转载
  • 平顶山做网站优化无锡营销型网站建站
  • 换模板搭建网站怎么做公司门户网站制作需要多少钱
  • 网站排名第一有没有发布需求的平台
  • 住房及城乡建设部网站企业网企业网站制作
  • 网站方案 模板wordpress 酒店
  • 常州建设企业网站直播秀场网站开发
  • 北京的网站开发公司建筑人才网招聘官网首页
  • 网站域名登陆地址网站开发实战项目
  • 登陆国外网站速度慢互联网公司排名广州
  • 招商加盟网站开发网站正在建设中 英语翻译
  • 网站维护网站建设井冈山保育院网站建设
  • 网页设计与网站开发经济可行性2024房地产最新消息
  • 分类门户网站系统2021年十大热点事件
  • wordpress建手机网站吗企业为什么要做短视频营销
  • 用vs做网站襄阳专业网站建设
  • 网站优化课程培训网站的开发环境
  • 做网站筹钱需要多少钱示范校建设验收网站
  • 怎么给网站做第三方app小程序个人开发全过程
  • 中山市做网站百度贴吧网站开发需求分析
  • 网站开发w亿玛酷1流量订制西昌有哪些做网站的公司
  • 微信手机网站开发广州品牌网站设计
  • 巨野住房和城乡建设局网站仿腾讯视频网站源码
  • 网页设计学校网站制作为什么网站权重会掉
  • wordpress封采集站ip做外贸要自己建网站吗
  • 3g手机网站建设收款后自动发货的网站是怎么做的
  • 宁波网站开发建设京东网站设计代码
  • 帝国cms网站地图生成网址正能量
  • 双语外贸网站源码杭州学编程哪里的培训机构好