首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签goroutine

#goroutine

Go:关于goroutine及ants的思考

Freedom123

ants是一个高性能的 goroutine 池,实现了对大规模 goroutine 的调度管理、goroutine 复用,允许使用者在开发并发程序的时候限制 g...

12810

Go:goroutine线程池 ants 简介与实践

Freedom123

ants是一个高性能的 goroutine 池,实现了对大规模 goroutine 的调度管理、goroutine复用,允许使用者在开发并发程序的时候限制gor...

13810

go 流水线模式

贵哥的编程之路

,可以看到有两个goroutine构成了一个简单的流水线。第一个goroutine负责生成0到9这些数字并发送到out通道中,第二个goroutine接收out...

6110

go 互斥锁的案例

贵哥的编程之路

5510

优雅的控制协程(goroutine)的并发数量

公众号 云舒编程

对golang熟悉的小伙伴都知道,在go中开启go协程是一件简单的事,只需要一个关键字”go“。

12510

GO语言实战之并发和 goroutine

山河已无恙

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波...

13110

Goroutine和Channel的概念

用户1413827

Golang是一门并发编程的语言,它原生支持Goroutine和Channel。Goroutine是一种轻量级的线程,可以同时运行多个函数;Channel则是用...

16210

Go 如何处理死锁以及该语言提供哪些工具来检测或防止死锁?

用户5166556

Go运行时有一个基本的死锁检测机制。如果所有 goroutine 都在睡眠,并且任何 goroutine 都不可能醒来,则运行时将发生panic,报告死锁。需要...

42530

Go并发(五):WaitGroup

灰子学技术

对于Go的并发编程来说,主协程需要知道其他的协程何时结束。通常我们的做法是采用channel的方式来控制,这种做法很好,可以参见我的另外一个帖子(Go并发之ch...

10420

Go语言之goroutine的调度原理

灰子学技术

在讲goroutine的调度原理之前,有些与操作系统相关的知识,我们需要先知道,例如:

26420

Golang中的管道(channel) 、goroutine与channel实现并发、单向管道、select多路复用以及goroutine panic处理

周小末天天开心

无缓冲管道是指在创建管道时没有指定容量,也就是说,它只能存储一个元素,当一个 goroutine 尝试向管道发送数据时,它会阻塞直到另一个 goroutine ...

19740

Golang中的协程(goroutine)

周小末天天开心

        Golang中每个goroutine(协程)默认占用内存比Java、C的线程少。OS线程(操作系统线程)一般都有固定的栈内存(通常为2MB左右)...

31440

Go两周入门系列-协程(goroutine)

用户10002156

协程是Go语言的关键特性,主要用于并发编程,协程是一种轻量级的线程,因为协程开销比较小,所以创建上万的协程也不是什么难事,下面介绍协程的基本用法。

20520

Go每日一库之119:goleak(goroutine 泄漏检测)

luckzack

goroutine 作为 golang 并发实现的核心组成部分,非常容易上手使用,但却很难驾驭得好。我们经常会遭遇各种形式的 goroutine 泄漏,这些泄漏...

34020

go 互斥锁和读写互斥锁

TomatoCool

读写锁分为两种:读锁和写锁。当一个goroutine获取读锁之后,其他的goroutine如果是获取读锁会继续获得锁,如果是获取写锁就会等待;当一个gorout...

19030

goroutine

TomatoCool

使用go关键字可以为一个函数创建goroutine,相当于其它编程语言的多协程操作。

9130

Go 语言怎么通过通信共享内存?

frank.

奇虎360 · 服务端资深工程师 (已认证)

Go 语言使用 goroutine 和 channel,可以实现通过通信共享内存。

22230

golang源码分析:uber-go/goleak检查goroutine泄漏原理

golangLeetcode

总结下:它的原理是跑完单测以后,分析下当前的goroutine栈,过滤掉当前goroutine、测试、系统调用等goroutine,判断还有没有其它gorout...

22610

瞬间高并发,goroutine执行结束后的资源占用问题

fliter

在Go语言的运行时环境中,有一个名为allgadd的函数,它的作用是将一个新的goroutine添加到goroutine调度器中。当一个函数被调用时,它会创建一...

45220

golang的锁

运维开发王义杰

在这个示例中,我们首先定义了一个切片 data 和一个读写锁 rwMu。然后,我们启动了 10 个 goroutine,其中偶数编号的 goroutine 调用...

15120
领券