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

行业网站推广怎么做邢台网站建设服务

行业网站推广怎么做,邢台网站建设服务,闲鱼网络营销方式,国外的工业设计网站回收 回收其实就是将 pool.local 置为空 可以让垃圾回收器回收 我们来看下 源码 func init() {// 将 poolCleanup 注册到 gc开始前的准备工作处理器中在 STW时执行runtime_registerPoolCleanup(poolCleanup) }这里注册了清理程序到GC前准备工作 也就是发生GC前需要执行这段代…回收 回收其实就是将 pool.local 置为空 可以让垃圾回收器回收 我们来看下 源码 func init() {// 将 poolCleanup 注册到 gc开始前的准备工作处理器中在 STW时执行runtime_registerPoolCleanup(poolCleanup) }这里注册了清理程序到GC前准备工作 也就是发生GC前需要执行这段代码 具体细节可以自行追踪下 我们来看下 poolCleanup的源代码 // 清理pools 将pools中的数据清理掉 // 具体逻辑 将 主缓存数据 移到 受害者缓存中 然后等GC清理 上次的 受害者缓存数据 // 也就是说 发生GC后 清理的是 上个GC时 放在 pools里的数据 而这次GC只是将pools里的数据放在受害者缓存里 func poolCleanup() {// This function is called with the world stopped, at the beginning of a garbage collection.// It must not allocate and probably should not call any runtime functions.// Because the world is stopped, no pool user can be in a// pinned section (in effect, this has all Ps pinned).// Drop victim caches from all pools.for _, p : range oldPools {p.victim nilp.victimSize 0}// Move primary cache to victim cache.for _, p : range allPools {p.victim p.localp.victimSize p.localSizep.local nilp.localSize 0}// The pools with non-empty primary caches now have non-empty// victim caches and no pools have primary caches.oldPools, allPools allPools, nil }可以看到 我们前面提到的受害者缓存在这里赋值的。 疑问点 **问题一 ** runtime_procUnpin和runtime_procPin有什么作用 答runtime_procPin 的作用 在 Go 运行时中runtime_procPin 是一个内部函数主要用于绑定当前 goroutine 到当前的 PProcessor。其作用包括以下几点 防止 goroutine 被调度到其他 P 上调用 runtime_procPin 后当前 goroutine 会被固定在当前的 P 上直到调用 runtime_procUnpin。这对于某些需要固定在同一线程上的操作特别有用例如与线程相关的外部库交互。确保本地缓存的一致性在某些高性能应用中使用 runtime_procPin 可以确保本地缓存的一致性从而提高性能。这对于涉及大量并发和线程间通信的程序特别重要。优化性能在某些情况下固定 goroutine 到特定的 P 可以减少上下文切换和调度开销优化程序性能。 runtime_procUnpin的作用 作用和机制 4. 解除绑定runtime_procUnpin 解除 runtime_procPin 所做的绑定使得 goroutine 可以再次在不同的 P 之间迁移。 5. 恢复调度灵活性解除绑定后调度器可以将 goroutine 迁移到其他 P以更好地平衡负载和资源利用。 6. 清理和释放资源在某些需要固定资源或特定线程的操作完成后通过 runtime_procUnpin 可以释放这些资源使系统恢复正常的调度。 问题二 sync.Pool如何保证并发安全 我们首先来看下 Put()调用集 和 Get()调用集 同时发生时 可能存在的情况 如下图 可以看到 正常情况下 没有偷数据发生Put Get操作运行在不同P上 且访问的内存各自独立 所以并发安全有偷操作加进来后 采用了 forcas的方式 使得同一时刻 只有一个协程可以取得数据 保证了并发安全 总结 还是有一些细节没想清楚等有时间再补充小弟水货还望各位大神指教共同进步。 感想不敢想 csdn老是报错本来一篇搞定 老是报超时啥的只能拆分了 抱歉
http://www.w-s-a.com/news/350587/

相关文章:

  • 池州哪里有做网站注册公司有哪些风险
  • 做古代风格头像的网站对网站政务建设的建议
  • 网站搜索栏怎么做设计个网站要多少钱
  • 阿里巴巴网站建设目标wamp wordpress
  • 自己做的网站怎么挂网上金蝶erp
  • 网站的页面由什么组成淘宝网网站建设的需求分析
  • 软文网站推广法dede5.7内核qq个性门户网站源码
  • 个人备案网站名称校园网站建设特色
  • vr超市门户网站建设班级网站怎么做ppt模板
  • 网站建设一般是用哪个软件刚开始做写手上什么网站
  • 用jsp做的网站源代码下载有哪些做红色旅游景点的网站
  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训
  • 微网站怎么做的好建设网站不会写代码
  • 广州外贸网站制作wordpress信息搜索插件
  • 福建高端网站建设个人公众号怎么制作教程
  • 企业网站有哪些举几个例子wordpress ie兼容插件
  • 高端的深圳网站页面设计福清市建设局官方网站
  • 安装网站到服务器合肥建设干部学校网站
  • 影视网站如何做销售案例网站
  • 建设网站对比方案龙岗网站开发公司
  • 网站开发标准网站建设公司兴田德润可信赖