forked from theseawolves/blog
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
https://blog.tkfun.site/2022/04/08/2022-04-08-go-chan-nonblock/
0x01 通道阻塞介绍了解Go的同学都清楚,无论通道是有无缓冲的,发送或者接收某些场景下都有可能阻塞。 对于无缓冲: 默认阻塞,直到对方也准备好接收或者发送。 有缓冲: 通道满了,发送阻塞。 通道空了,接收阻塞。 有意思的是,Go里提供了基本的非阻塞接收方式,但没有提供非阻塞的发送方式。可以使用如下方式非阻塞接收。通过判断返回的ok确认,是否真的接收到元素了。 1a, ok := <
Reactions are currently unavailable