写点什么

channel

0 人感兴趣 · 18 次引用

  • 最新
  • 推荐
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/c9/c9f94d547eab40e6d4b8e8006ea1f1c3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go channel 原理及使用场景

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

转载自:go channel原理及使用场景

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/44/4435b4e5d586c90cbabfbf2f64705011.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

这是两个 Gopher 面试必知必会的知识点,你搞懂了吗?

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

金九银十面试季到了(PS:貌似今年一年都是面试季),就业环境很差,导致从业人员不得不卷。我整理的面试题专栏收到了大家的好评,再接再厉,继续输出,欢迎阅读,看看对你有没有帮助。

Java&Go 高性能队列之 channel 性能测试

用户头像
FunTester
2022-02-16

之前写了两篇Java的高性能队列性能测试实践文章,发现了一些比较通用的规律,总体上Disruptor性能是要领先LinkedBlockingQueue的。先回顾一下Java&Go高性能队列之LinkedBlockingQueue性能测试,Java&Go高性能队列之Disruptor性能测试。

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

Go channel,面试官会这样问

用户头像
Rayjun
2021-10-30

Go 在并发方面的表现很好,这也是 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 队列的读写都是原子的操作,不需要加锁。

Go Channel 实例剖析

用户头像
非晓为骁
2021-08-23

本文档主要通过实际例子,GO版本v1.16.6,结合Go channel的数据结构进行分析,hchan里面的参数是怎么变化的,同时解析一下hchan里面buf的读与写,queue是怎么运作的。

netty 系列之:netty 中的 Channel 详解

用户头像
程序那些事
2021-08-06

简介Channel是连接ByteBuf和Event的桥梁,netty中的Channel提供了统一的API,通过这种统一的API,netty可以轻松的对接多种传输类型,如OIO,NIO等。今天本文将会介绍Channel的使用和Channel相关的一些概念。

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

Rust 从 0 到 1- 并发 - 线程间消息传递

用户头像
2021-07-16

Rust 标准库中提供了基于 mpsc 的 channel 实现。

java 中的 NIO 和 IO 到底是什么区别?20 个问题告诉你答案

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​摘要:NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。

Go Channel 源码分析

用户头像
非晓为骁
2021-03-21

本文档主要分析go channel源码,go 版本为1.15.4,主要针对平时使用channel时底层对应调用的方法的分析

干货分享丨从 MPG 线程模型,探讨 Go 语言的并发程序

摘要:Go 语言的并发特性是其一大亮点,今天我们来带着大家一起看看如何使用 Go 更好地开发并发程序。

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

使用 Go 实现 Async/Await 模式

用户头像
Roc
2020-12-01

Golang 是一种并发编程语言。它具有强大的特性,如 Goroutines 和 Channels,可以很好地处理异步任务。另外,goroutines 不是 OS 线程,这就是为什么您可以在不增加开销的情况下根据需要启动任意数量的 goroutine 的原因,它的堆栈大小初始化时仅 2KB

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

如何设计 Go 语言中的 channel

用户头像
soolaugust
2020-09-25

如果让你来设计Go中的channel,你会如何设计?

Netty- 物联网设备 Channel 管理

用户头像
凸出
2020-07-21

物联网设备通过TCP协议接入平台,传输协议使用自定义的二进制协议,形如:

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

小师妹学 JavaIO 之:NIO 中 Channel 的妙用

用户头像
程序那些事
2020-06-11

小师妹,你还记得我们使用IO和NIO的初心吗?

channel_channel技术文章_InfoQ写作社区