![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Goroutine
文章平均质量分 82
比猪聪明
这个作者很懒,什么都没留下…
展开
-
Go 优雅处理goroutines错误
在Go语言中,goroutines是轻量级的线程,它们在后台运行,可以并发执行任务。优雅地处理goroutines中的错误是确保程序稳定性和可维护性的关键。Go中goroutines通常通过channel来通信。你可以创建一个额外的channel来发送错误信息。原创 2024-06-06 10:20:59 · 429 阅读 · 0 评论 -
Go 项目中的 Goroutine 泄露及其防范措施
Goroutine 泄露类似于内存泄露,是指程序中创建的 Goroutine 没有正常退出,被无意义地保持存活,占用系统资源,可能最终导致资源耗尽,程序崩溃。Goroutine 泄露虽然不如内存泄露容易被直观察觉,但它对系统资源的影响同样严重。通过了解常见泄露原因、恰当使用上下文和超时机制、合理设计管道和定期检测 Goroutine 状态,我们可以有效地防范和修复 Goroutine 泄露问题,从而提高程序的稳定性和性能。原创 2024-06-05 15:21:44 · 855 阅读 · 0 评论 -
Go 并发编程Goroutine
进程是一个程序在一个数据集中的一次动态执行过程,进程一般由程序,数据集,进程控制块三部分组成线程也叫轻量级进程,他是一个基本的CPU执行单元,也就是程序执行过程中的最小单元,由线程ID,程序计数器,寄存器集合和堆栈共同组成的,一个进程可以包含多个线程协程是一种用户态的轻量级线程,又称微线程,协程的调度完全由用户控制。原创 2024-05-13 16:18:37 · 1064 阅读 · 0 评论 -
Go 控制协程(goroutine)的并发数量
选择哪种方法取决于具体的应用场景和需求。使用信号量是一种简单而灵活的方法,而协程池则更适用于需要批量处理任务的情况。包提供了一个标准库外的更灵活的信号量实现。原创 2024-05-23 15:06:35 · 900 阅读 · 0 评论