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

浙江省网站备案流程房地产市场规模

浙江省网站备案流程,房地产市场规模,工程招标平台,哪个网站做初中作业#xff08;接上篇#xff09; DeviceTwin struct组成剖析 该部分对DeviceTwin struct的组成进行剖析。接着devicetwin struct调用链剖析的实例化DeviceTwin struct#xff08;dt : DeviceTwin{}#xff09;往下剖析#xff0c;进入DeviceTwin struct的定义#xff0c;…接上篇 DeviceTwin struct组成剖析 该部分对DeviceTwin struct的组成进行剖析。接着devicetwin struct调用链剖析的实例化DeviceTwin structdt : DeviceTwin{}往下剖析进入DeviceTwin struct的定义具体如下所示。 KubeEdge/edge/pkg/devicetwin/devicetwin.go //DeviceTwin the module type DeviceTwin struct { context      *context.Context dtcontroller *DTController } DeviceTwin struct的定义由 *context.Context 和 *DTController两部分组成。其中*context.Context可以参考8.3.2,这里不再赘述。下面重点剖析DTController。 DTController的定义具体如下所示。 KubeEdge/edge/pkg/devicetwin/dtcontroller.go //DTController controller for devicetwin type DTController struct { HeartBeatToModule map[string]chan interface{} DTContexts        *dtcontext.DTContext DTModules         map[string]dtmodule.DTModule Stop              chan bool } 在DTController struct定义中发现\*dtcontext.DTContext和dtmodule.DTModule的定义具体如下所示。 KubeEdge/edge/pkg/devicetwin/dtcontext/dtcontext.go //DTContext context for devicetwin type DTContext struct { GroupID        string NodeID         string CommChan       map[string]chan interface{} ConfirmChan    chan interface{} ConfirmMap     *sync.Map ModulesHealth  *sync.Map ModulesContext *context.Context DeviceList     *sync.Map DeviceMutex    *sync.Map Mutex          *sync.RWMutex // DBConn *dtclient.Conn State string } 从DTContext struct的定义可以看出DTContext struct主要用来实现devicetwin的通信和缓存。DTModule.DTModule struct定义如下所示。 KubeEdge/edge/pkg/devicetwin/dtmodule/dtmodule.go //DTModule module for devicetwin type DTModule struct { Name   string Worker dtmanager.DTWorker } 在 DTModule struct定义中dtmanager.DTWorker是interface type定义如下所示。 KubeEdge/edge/pkg/devicetwin/dtmanager/dtworker.go //DTWorker worker for devicetwin type DTWorker interface { Start() } 从dtmanager.DTWorker的interface type可以推测DTModule有多种类型而且都实现了DTWorker interface。KubeEdge/edge/pkg/devicetwin/dtmodule/dtmodule.go中的InitWorker()就是用来实例化DTModule的多种类型的具体定义如下所示。 KubeEdge/edge/pkg/devicetwin/dtmodule/dtmodule.go // InitWorker init worker func (dm *DTModule) InitWorker(recv chan interface{}, confirm chan interface{}, heartBeat chan interface{}, dtContext *dtcontext.DTContext) { switch dm.Name { case dtcommon.MemModule: dm.Worker dtmanager.MemWorker{ Group: dtcommon.MemModule, Worker: dtmanager.Worker{ ReceiverChan:  recv, ConfirmChan:   confirm, HeartBeatChan: heartBeat, DTContexts:    dtContext, }, } ... } 从InitWorker()函数的定义中可以梳理出DTModule有MemWorker、TwinWorker、DeviceWorker和CommWorker四种类型。 到此EdgeCore中devicetwin的struct调用链剖析就全部结束了。 「未完待续……」
http://www.dnsts.com.cn/news/209452.html

相关文章:

  • 校园二手信息网站建设网上交易平台
  • 国内炫酷网站设计安徽省建设干部网站
  • iframe 网站前台模板wordpress linux
  • 网站项目根据什么开发企业宽带解决方案
  • 贵州省建设项目验收备案网站鞍山市网站建设
  • 门户网站的建设与维护奇信建设集团官方网站
  • 站群软件哪个好国际新闻最新消息十条
  • 遵义市住房和城乡建设局官方网站6世界企业排名500强
  • flash网站的制作服装品牌网站建设
  • 国内做的比较好的数据网站企业做英文网站
  • 东莞市视频直播网站开发网站建设的公司业务
  • 网站开发需要什么开发工具php网站开发前景
  • 福田蒙派克e质量怎么样凡科做的网站可以优化
  • 网站未来发展规划怎么制作公司网页教程
  • 如何建网站服务器做网站宁波大点的网络公司
  • 做网站找哪个平台好网站是如何盈利的
  • 巢湖市建设工程网站网店营销与推广策划方案
  • 临漳seo整站排名网站改版模版
  • js网站开发教程wordpress的d8主题
  • 自己做网站需要买什么企业网站建设费用账务处理
  • 西宁市建设局官方网站渠道合作平台
  • 网站设计需要哪些成品网站1688入口的功能介绍
  • 手机网站快速建设网站建设流
  • 舵落口网站建设网站集约化建设讲话
  • 建材网站建设 南宁宣传广告制作效果图
  • 免费系统小说大全乐清手机网站优化推广
  • 东台建设企业网站徐州 网站 备案 哪个公司做的好
  • 网站底部关键词内链莱芜网络推广公司
  • 怎么使用电脑是做网站虚拟货币做空网站
  • 网站更新服务公司网站 栏目添加 文章不显示