去缓冲通道同步

问题描述 投票:0回答:1

协程 x,y
通道a,5个缓冲区容量 事情是这样的:如果有一种情况,当 a 已满并且 x 试图将新项目放入 a 时,x 处会被阻塞。当 y 来从 a 处获取物品时。 这是不是x输入和y获取可以看作是同步动作?,这可以看作是无缓冲通道交互吗?(它们同时动作,只是放入/获取不同的项目) 就像x时的无缓冲通道一样输入并得到。

很抱歉,我不知道如何验证和对我的问题进行一些测试。所以我真的很期待一些见解和解释。

go synchronization channel
1个回答
0
投票

是的,这是一个同步点。

Go 内存模型 说:“容量为 C 的通道上的第 k 个接收在该通道的第 k+C 个发送完成之前同步。”

© www.soinside.com 2019 - 2024. All rights reserved.