go内存模型和channel 探究

在多个线程对同一个变量进行了读写操作的时候,由于不同的goroutine的执行顺序不能确定,可能会为程序带来不可预测的后果。要保证程序的并发安全,需要使用锁机制。 go内存模型确定了在何种条件下一个goroutine中的read操作可以观测到另一个goroutine中的write操作。 对于在不同的goroutine中操作的数据应该用channel保护起来,或者用其他同步机制,比如sync或者sy
相关文章
相关标签/搜索