初级会员
  • 第 61617 位会员
  • etog
  • 2021-04-15 17:58:03
  • Offline
  • 21 7

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 能不能别上来就撸锁。 你这个场景可以调整成用协程池来控制并发量。
  • 评论了主题 关于go协程池的疑问
    我用协程池是为了控制并发量,避免协程无限制创建,效率反倒没那么高的要求。
  • 容器选什么无所谓,你打包好的镜像只要符合OCI标准就可以在任意容器下使用。 docker打包出来的镜像符合OCI标准,可以在podman、container下面直接使用。 计划以后个人环境继续使用docker,调试、打包熟悉,k8s运行时预计采用container,两边相互不影响。
  • 给他上个链表 :dog: ```golang package main import ( "fmt" "time" ) type null struct{} func main() { n := 75 current := make(chan null) next := make(chan null) head := current for i := 0; i < n; i++ { go print(i, current, next) current = next next = make(chan null) } close(head) time.Sleep(time.Second) } func print(i int, r, s chan null) { _, ok := <-r if !ok { fmt.Println(i + 1) if s != nil { close(s) } } } ```
  • 在for循环里面,变量始终是同一个。 比如 `p := <-pc` 里面的 `p` 在for循环里面始终是同一个栈空间,如果没有其它变化内存并不会增长。