社区
尹成的课程社区_NO_2
go轻量级分布式与微服务
帖子详情
复习chan进行管道通信
尹成学院
2023-01-13 01:37:10
课时名称
课时知识点
复习chan进行管道通信
复习chan进行管道通信
...全文
27
回复
打赏
收藏
复习chan进行管道通信
课时名称课时知识点复习chan进行管道通信复习chan进行管道通信
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
《Linux系统编程、网络编程》第7章 进程间
通信
(本机IPC)
课程内容:为什么需要进程
通信
、为什么进程空间是独立的、学习本章有什么意义、无名
管道
、有名
管道
、消息队列、共享内存、信号量。
理解golang中关键字-
chan
&select
chan
chan
nel直译过来就是
管道
,
chan
关键字定义了goroutine中的
管道
通信
,一个goroutine可以和另一个goroutine
进行
通信
。
chan
的读写和定义如下: //define a
chan
type variable var ch
chan
int = make(
chan
int, 10); //or ch := make(
chan
int, 10); //w...
go-
chan
nel实现
chan
nel入门
chan
nel基础 goroutines之间的
通信
,让它们之间可以
进行
数据交换。 像
管道
一样,一个goroutine_A向
chan
nel中放数据,另一个goroutine_B从
chan
nel取数据。 (在放和取的过程中,有互斥保证、hapen before保证,具体见unbuffer
管道
和buffer
管道
的阻塞现象) 定义及类型 ch := make(
chan
int) // unbuffer的
chan
ch := make(
chan
string) //buffer的
chan
chan
golang的
chan
(
管道
)
golang的
chan
翻译成中文就是
管道
,顾名思义,就是
管道
的一端用来读,另一端用来写,这与write和read函数的性质是非常相似的,比如说
管道
中没数据,就会发生读阻塞,
管道
中数据是满的,就会发生写阻塞。又类似生产者和消费者,也就是必须有生产(写),才能消费(读)
chan
是用来
进行
go程间
通信
的,
chan
的相关操作有发送、接收、关闭, 注意:1. 使用
chan
前必须make 2. 对
chan
的写和读操作必须同时存在,否则会死锁 3. 写和读一般放在2个go程,否则容易死锁 小例子: .........
尹成的课程社区_NO_2
1
社区成员
1,571
社区内容
发帖
与我相关
我的任务
尹成的课程社区_NO_2
尹成学院
复制链接
扫一扫
分享
社区描述
尹成学院
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章