病句修改。

update
- ch7-04 增加一个语义分隔的句号
- ch8-04-1 两个连续的“唤醒” 疑为错误 故删除
This commit is contained in:
Hugh
2022-04-18 19:04:07 +08:00
parent 27b8eb7125
commit 87f4e0ab78
2 changed files with 2 additions and 2 deletions

View File

@@ -2,7 +2,7 @@
一个基于无缓存Channels的发送操作将导致发送者goroutine阻塞直到另一个goroutine在相同的Channels上执行接收操作当发送的值通过Channels成功传输之后两个goroutine可以继续执行后面的语句。反之如果接收操作先发生那么接收者goroutine也将阻塞直到有另一个goroutine在相同的Channels上执行发送操作。
基于无缓存Channels的发送和接收操作将导致两个goroutine做一次同步操作。因为这个原因无缓存Channels有时候也被称为同步Channels。当通过一个无缓存Channels发送数据时接收者收到数据发生在再次唤醒唤醒发送者goroutine之前译注*happens before*这是Go语言并发内存模型的一个关键术语
基于无缓存Channels的发送和接收操作将导致两个goroutine做一次同步操作。因为这个原因无缓存Channels有时候也被称为同步Channels。当通过一个无缓存Channels发送数据时接收者收到数据发生在再次唤醒发送者goroutine之前译注*happens before*这是Go语言并发内存模型的一个关键术语
在讨论并发编程时当我们说x事件在y事件之前发生*happens before*我们并不是说x事件在时间上比y时间更早我们要表达的意思是要保证在此之前的事件都已经完成了例如在此之前的更新某些变量的操作已经完成你可以放心依赖这些已完成的事件了。