😥 整理不易,此资源只针对正式星主开放,
还请
入驻星球
后再来观看。
GOLANG ROADMAP
阅读模式
沉浸
自动
日常
首页
Go学习
Go学院
Go小课
Go小考
Go实战
精品课
Go宝典
在线宝典
B站精选
推荐图书
精品博文
Go开源
Go仓库
Go月刊
Go下载
视频资源
文档资源
Go求职
求职服务
内推互助
求职助力
求职刷题
企业题库
面试宝典
求职面经
Go友会
城市
校园
推广返利 🤑
实验区
Go周边
消息
更多
用户中心
我的信息
推广返利
玩转星球
星球介绍
角色体系
星主权益
支持与服务
联系星主
成长记录
常见问题
吐槽专区
合作交流
渠道合作
课程入驻
友情链接
😥 整理不易,此资源只针对正式星主开放,
还请
入驻星球
后再来观看。
52. channel是否线程安全等;
企业题库解析小组
题目序号:
(6632)
题目来源
:有色
频次
:1
答案1:
(peace)
channel为什么设计成线程安全? 不同协程通过channel进行通信,本身的使用场景就是多线程,为了保证数据的一致性,必须实现线程安全。
channel如何实现线程安全的? channel的底层实现中, hchan结构体中采用Mutex锁来保证数据读写安全。在对循环数组buf中的数据进行入队和出队操作时,必须先获取互斥锁,才能操作channel数据。