我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Golang可见性或CPU线程缓存问题

1) How does golang solve visibility issue?

2) Is there any issues with below code?

package main

type Service struct {
    stop bool
}

func (s *Service) Run() {
    for !s.stop {
        //Some logic
    }
}

func (s *Service) Stop() {
    s.stop = true
}

func main() {
    s := &Service{}
    go s.Run()
    //Some logic
    s.Stop()
}

I recommend to use context.WithCancel to stop goroutines in this case.

近期文章

  • 我应该在生产中使用go模块吗?
  • 模块和导入文件夹的问题
  • 去测试-空的覆盖文件
  • 将类型转换为数组-GO语法
  • Golang toString用于接口和结构实现
  • 如何在golang函数中返回结构字典
  • 传递切片作为参考,以反映调用者的更改[重复]
  • 为什么它在复合文字中的换行符前显示“缺少',”
  • 访问同一文件/包中的全局变量
  • 为什么Goroutines的执行时间会明显不同?
  • 如何使用golang在git仓库中签出特定的SHA
  • Go原子/线程中的append()安全吗?
  • 声明和不使用逻辑[重复]
  • golang接口如何转换数组?
  • 释放CGO库的内存
  • 如何在处理函数func中使用http.Get请求
  • R语言今天入门遇到了问题
  • IDEA的lib中的jar包有一个灰色的小锁,请问如何去掉
  • 使用java代码实现启动和停止Tomcat
  • 计算欧式n维空间欧式距离的最大值

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华