社区
Linux/Unix社区
帖子详情
pipe是否需要锁定的问题
naile
2006-08-30 03:59:16
本人刚学unix不久,看了pipe的很多例程,发现向pipe读写数据时都不锁定,所以有个问题问一下:
如果父进程fork 2个子进程,2个子进程都循环的向同一个pipe中读数据,在子进程读数据时,是否需要锁定,如不锁定是否会出现互斥的错误?
望各位大虾指点。
...全文
204
1
打赏
收藏
pipe是否需要锁定的问题
本人刚学unix不久,看了pipe的很多例程,发现向pipe读写数据时都不锁定,所以有个问题问一下: 如果父进程fork 2个子进程,2个子进程都循环的向同一个pipe中读数据,在子进程读数据时,是否需要锁定,如不锁定是否会出现互斥的错误? 望各位大虾指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fytzzh
2006-08-30
打赏
举报
回复
文件句柄的问题了。
两个进程有各自的地址空间,同时读一个文件句柄,不同的进程维护各自的文件表项,读的时候互不影响。如果文件句柄保存在共享内存中,两个进程使用同一个文件句柄,这时候就要使用互斥了。
PyPI 官网下载 | cdis_
pipe
_utils-0.8-py2.py3-none-any.whl
在开发过程中,通常会将库的版本
锁定
在特定的版本,以避免因为库的更新导致的意外
问题
。 总的来说,`cdis_
pipe
_utils`是一个为数据处理提供便利工具的Python库,通过在PyPI上发布的`.whl`文件,用户可以方便地安装...
操作系统报告(管道通信)
写入数据时,内核会检查管道内存
是否
足够,如果不足,写入进程会被置于等待队列,直到有空间可用。读取数据时,内核会将内存中的数据复制到用户空间。整个过程通过锁、等待队列和信号进行同步和调度。 通过这个实验...
管道通信-操作系统实验报告.doc
本实验
需要
一台已安装 Linux 系统的计算机。 三、总体设计 设计原理: 1. 无名管道:一个临时文件。利用
pipe
() 系统调用建立起来的无名文件(无路径名)。只用该系统调用所返回的文件描述符来标识该文件,故只有...
如何实现程序互斥运行
需要
注意的是,为了保持良好的编程习惯,一定要记得在程序结束时释放所有获取的资源,如关闭文件、删除
锁定
文件、释放互斥锁等。此外,考虑到跨平台兼容性,不同的操作系统可能
需要
采用不同的互斥运行实现策略。在...
实验四--进程的管道通信实验.doc
3. **索引结点
锁定
:** 在访问管道之前,进程
需要
检查索引结点
是否
已被
锁定
。如果已被
锁定
,则当前进程进入睡眠状态;如果没有
锁定
,则对其进行
锁定
,完成读写操作后再解锁,并唤醒等待的进程。 ##### 系统调用介绍...
Linux/Unix社区
23,221
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章