Skip to content

Go非阻塞通道探究 | Quay & LinLin's blog #3

@linsite

Description

@linsite

https://blog.tkfun.site/2022/04/08/2022-04-08-go-chan-nonblock/

0x01 通道阻塞介绍了解Go的同学都清楚,无论通道是有无缓冲的,发送或者接收某些场景下都有可能阻塞。 对于无缓冲: 默认阻塞,直到对方也准备好接收或者发送。 有缓冲: 通道满了,发送阻塞。 通道空了,接收阻塞。 有意思的是,Go里提供了基本的非阻塞接收方式,但没有提供非阻塞的发送方式。可以使用如下方式非阻塞接收。通过判断返回的ok确认,是否真的接收到元素了。 1a, ok := &lt

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions