社区
Linux/Unix社区
帖子详情
pipe是否需要锁定的问题
naile
2006-08-30 03:59:16
本人刚学unix不久,看了pipe的很多例程,发现向pipe读写数据时都不锁定,所以有个问题问一下:
如果父进程fork 2个子进程,2个子进程都循环的向同一个pipe中读数据,在子进程读数据时,是否需要锁定,如不锁定是否会出现互斥的错误?
望各位大虾指点。
...全文
194
1
打赏
收藏
pipe是否需要锁定的问题
本人刚学unix不久,看了pipe的很多例程,发现向pipe读写数据时都不锁定,所以有个问题问一下: 如果父进程fork 2个子进程,2个子进程都循环的向同一个pipe中读数据,在子进程读数据时,是否需要锁定,如不锁定是否会出现互斥的错误? 望各位大虾指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fytzzh
2006-08-30
打赏
举报
回复
文件句柄的问题了。
两个进程有各自的地址空间,同时读一个文件句柄,不同的进程维护各自的文件表项,读的时候互不影响。如果文件句柄保存在共享内存中,两个进程使用同一个文件句柄,这时候就要使用互斥了。
PyPI 官网下载 | cdis_
pipe
_utils-0.8-py2.py3-none-any.whl
资源来自pypi官网,解压后可用。 资源全名:cdis_
pipe
_utils-0.8-py2.py3-none-any.whl
操作系统报告(管道通信)
编制一个程序:实现进程的管道通信,使用系统调用
pipe
( )建立一条管道。两个子进程p1和p2分别向管道各写一句话。 Child 1 is sending message! Child 2 is sending message! 父进程则从管道中读出来自于两个进程的信息,显示在屏幕上。发送进程利用文件系统调用write(fd[1],buf,size);把buf中的长度为size字符的消息送入管道入口fd[1],接收进程则使用read(fd[0],buf,size)从管道出口fd[0]读出size字符的消息置入buf中。这里,管道按fifo方式传送消息,且只能单向传递。
管道通信-操作系统实验报告.doc
管道通信-操作系统实验报告.doc
如何实现程序互斥运行
实现程序互斥运行的代码,当程序运行时不能够运行多个本程序
实验四--进程的管道通信实验.doc
实验四--进程的管道通信实验.doc
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章