管道 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Sun, 26 Jul 2026 02:45:50 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 管道 标签归档 - 永夜 32 32 Go复习笔记:Goroutine与Channel协同工作(解决加锁加休眠隐患) https://www.shuijingwanwq.com/2026/05/11/10311/ Mon, 11 May 2026 03:48:56 +0000 https://www.shuijingwanwq.com/?p=10311 针对Go语言并发中全局变量加锁与休眠存在的同步隐患,文章通过Goroutine与Channel的协同实操案例进行了解决。该案例利用生产者-消费者模型,通过intChan管道实现协程间安全通信,无需手动加锁;同时使用exitChan发送完成信号,利用阻塞特性确保主线程精准等待所有协程结束,从而彻底替代了不可靠的手动休眠方式。文章还复盘了管道关闭时机、有缓冲管道的选择等关键细节,最终验证了该方案能有效规避资源竞争与死锁风险,显著提升了并发程序的稳定性。

Go复习笔记:Goroutine与Channel协同工作(解决加锁加休眠隐患)最先出现在永夜

]]>
Go学习笔记:Channel基础用法与4种核心注意事项(附代码测试) https://www.shuijingwanwq.com/2026/05/04/9681/ Mon, 04 May 2026 06:54:54 +0000 https://www.shuijingwanwq.com/?p=9681 本文探讨了Go语言并发编程中Channel的基础用法与四个核心注意事项。文章首先讲解了Channel的定义、初始化及引用类型特性,随后结合代码测试详细阐述了强类型约束、数据放满后阻塞写入、读取后可继续写入以及无协程时数据取完导致死锁的四种场景。通过分析测试结果,总结了Channel在实现Goroutine安全通信与同步中的关键作用及常见避坑方法。

Go学习笔记:Channel基础用法与4种核心注意事项(附代码测试)最先出现在永夜

]]>