开发者社区> 问答> 正文

go语言使用消息传递的方式实现并发,请问channel方式和同步锁方式的优缺点是什么?

go语言使用消息传递的方式实现并发,同时也是支持同步锁并发,请问channel方式和同步锁方式的优缺点是什么?

展开
收起
OSC开源社区 2024-05-28 12:56:19 12 0
1 条回答
写回答
取消 提交回答
  • channel更符合Go的风格,被传输的值会被复制,所以一般来说很安全,锁的适用场景一般是封装并发安全对象或者保护全局变量。
    channel最大的优势是让并发编程非常方便和清晰,缺点是稍微比锁重一些。

    2024-05-28 14:18:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载