写点什么

goroutine

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/33/33e72c34094d14656fccf1a6cfc1cef8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文初探 Goroutine 与 channel

本文介绍的内容是 `Go` 并发模块的两个重要角色 → `goroutine` 与 `channel`。

https://static001.geekbang.org/infoq/ec/eca9fa744aa8eb9afae96ff39ccb3e39.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 CPU 上起舞:聊一聊 Linux 调度和 Go 的 Runtime 调度

CPU是一个舞台,操作系统内核是位技艺精湛的指挥家,形形色色的进程就是舞者,它们在内核的指挥下轮番上台表演,演奏一场生命的赞歌!

https://static001.geekbang.org/infoq/13/138589590a42422dedbcae58aeade001.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

goroutine&waitgroup 下载文件

用户头像
六月的
2022-10-19

当我们下载一个大文件的时候,会因为下载时间太久而超时或者出错。那么我么我们可以利用goroutine的特性并发分段的去请求下载资源。

https://static001.geekbang.org/infoq/44/4435b4e5d586c90cbabfbf2f64705011.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么时候用 Goroutine?什么时候用 Channel?

用户头像
王中阳Go
2022-10-16

通过全局变量加锁同步来实现通讯,并不利于多个协程对全局变量的读写操作。 加锁虽然可以解决goroutine对全局变量的抢占资源问题,但是影响性能,违背了原则。

https://static001.geekbang.org/infoq/80/805c3b0c61b16695c0832e9f79c8e17a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个学渣对于 stack 的顿悟(3):溯源 goroutine 堆栈

用户头像
计算机漫游
2022-05-05

本文以探求 goroutine 堆栈在进程虚拟地址空间中的位置为诉求,对源代码进行有目的的展开,并最终找到内存分配的内核接口 mmap ......

https://static001.geekbang.org/infoq/c1/c144a916a08d3902710933cd68d59044.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Runtime 设计:计算资源调度

用户头像
张旭海
2022-04-13

本文介绍了 Golang Runtime 中关于 goroutine 以及调度器的设计。

https://static001.geekbang.org/infoq/f7/f79abea89b2d90767537a802047f531e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言入门很简单:从 goroutine 出发到并发

用户头像
宇宙之一粟
2022-02-27

goroutine 是 Go 中最基本的组织单位之一,是 Go 支持原生并发最重要的一个功能。

https://static001.geekbang.org/infoq/6c/6c0e47ecd4ec87e557abbaf0191f449f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Goroutine & Channel

用户头像
Vibyird
2021-08-26

Golang使用CSP模型实现并发,不同于多线程并发模型需要在竞态情形(race condition)下,通过复杂的锁机制确保资源正确使用。goroutine之间可以使用channel进行通信。Channel 可以看成一个 FIFO 队列,对 FIFO 队列的读写都是原子的操作,不需要加锁。

https://static001.geekbang.org/infoq/ad/ada4d2bbe5a8ba28451cc10c1d56d188.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

golang 解析 --- 进程,线程,协程

用户头像
en
2021-07-17

在并发编程中进程和线程是不可忽略的两个概念,他们很好的完成了操作系统或者服务对于高并发的需求,然而随着时代的进步,协程的概念应运而生,本文旨在对三者进行详细的介绍和对比,并附以go语言协程的具体例子,帮助大家更好的理解三者的区别,以及golang中

https://static001.geekbang.org/infoq/a8/a80092ae215086c89a652b18b34aafbb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 并发编程 -goroutine 初体验

用户头像
Rayjun
2021-05-23

说到 Go 语言,被人讨论最多的就是 Go 很擅长做高并发,并且不需要依赖外部的库,语言本身就支持高并发。

https://static001.geekbang.org/infoq/9d/9dbbdb8c167284824d23f292e9e8e4d6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文带你更方便的控制 goroutine

用户头像
万俊峰Kevin
2021-04-19

虽然 go func() 已经很方便,但是有几个问题: 如果协程异常退出,无法追踪异常栈 某个异常请求触发panic,应该做故障隔离,而不是整个进程退出,容易被攻击 我们看看 go-zero 提供了哪些额外选择

goroutine_goroutine技术文章_InfoQ写作社区