为什么我最后不睡觉就看不到输出

问题内容,下面的代码实现了使用两个goroutine来交替打印链表中的元素。然而,它遇到了一个相当奇怪的问题,即在没有最终时间的情况下打印结果不可见。睡眠。理论上,stdout 没有缓冲区。有人可以提供一些指导吗?,您必须在主 Goroutine 上调用 wg.Add(1),因为在 2 个启动的 Goroutine 增加 waitgroup 计数器之前 main() 到达 wg.Wait() 是一个有效的场景。如果其计数器为 0,则 wg.Wait() 不会阻塞,main() 返回,因此整个应用程序终止:,(当然,从工作人员中删除 wg.Add(1)。),请参阅:放置 wg.Add() 的位置,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册