设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 跟帖
昨天的程序有点错。父子进程共享打开的文件,但也会共享文件读写
送交者: 姚夭夭 2015月05月07日12:54:28 于 [灵机一动] 发送悄悄话
回  答: 我也许是世界唯一完成杨X伟交给的不可能的任务的人:用“信号灯姚夭夭 于 2015-05-06 15:41:57


昨天的程序有点错。父子进程共享打开的文件,但也会共享文件读写指针,所以会互相干扰。我的改正方案是将同一个文件打开两次,父子进程各用一个文件描述符,这样就有了两个独立的文件读写指针,互不干扰。



想到另一个实现“信号灯”的办法:用文件指针。因为读文件会将指针自动后移,这个是一个“原子”操作。如果文件指针是在父子进程之间共享的,则可以作为“信号灯”用。哈哈,我太聪明了。

0%(0)
0%(0)
标  题 (必选项):
内  容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2010: 钟颠倒,仍成立(秒钟不计),问时间