特牛网址导航

golang 中 channel 的详细使用、使用注意事项及死锁分析_channel 是否线程安全?锁用在什么地方?-CSDN博客

网友收藏
文章浏览阅读5.8k次,点赞7次,收藏18次。什么是 channel 管道它是一个数据管道,可以往里面写数据,从里面读数据。channel 是 goroutine 之间数据通信桥梁,而且是线程安全的。channel 遵循先进先出原则。写入,读出数据都会加锁。channel 可以分为 3 种类型:只读 channel,单向 channel只写 channel,单向 channel可读可写 channelchannel 还可按是否带有缓冲区分为:带缓冲区的 channel,定义了缓冲区大小,可以存储多个数据不带_channel 是否线程安全?锁用在什么地方?