不要通过共享内存来通信, 而要通过通信来实现“内存共享”?

不要通过共享内存来通信, 而要通过通信来实现“内存共享”?

打印的那个例子,我只看到通过通信来动态改变两个channel的的阻塞状态,从而控制两个goroutine的运行,不知道所谓的“内存共享”怎么理解呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 纯情的慕哥 2023-05-24 01:48:26

大概那个被goroutine A写入channel,然后被goroutine B从channel中读到的bool值就是一份被共享的内存

  • bobby #1

    共享无非就是我们俩使用同一个值,我改了你立马能看到, 传统的方式是共享内存,现在go是让你发送到一个channel中,另一个goroutine只需要监听这个channel就行了,这样也能达到通信的效果

    2023-05-27 12:30:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Go开发工程师全新版
  • 参与学习       489    人
  • 解答问题       559    个

风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师