LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 988|回复: 3

求助,一个c编程作业出错的问题,关于多进程同步

[复制链接]
发表于 2007-3-3 23:22:01 | 显示全部楼层 |阅读模式
要求是用3个进程输出
P3, line 1, ghi
P2, line 1, def
P1, line 1, abc
P3, line 2, ghi
P2, line 2, def
P1, line 2, abc

P3, line 30, ghi
P2, line 30, def
P1, line 30, abc
三个进程分别对应输出P3,P2,和P1开头的行
因为没学进程间通信,所以要求这三个进程用读写同一个文件的方法来保持同步
ghi,def,abc是程序执行的三个参数
我写的程序,用gcc编译后运行,输出了第一行P3,Line 1,xxx 以后会显示segmentation fault
研究了一天都没有结果
请高手帮我看看到底问题出在哪里?谢谢!
我的代码在附件里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-3-3 23:44:18 | 显示全部楼层
这种多进程同步文件操作不要用fork,用pthread.
然后用mutex或semaphore来控制进程同步
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 23:55:49 | 显示全部楼层
谢谢楼上的..
但是..这次学的是这些..要求学生必须用fork然后文件读写来同步..
回复 支持 反对

使用道具 举报

发表于 2007-3-4 02:33:31 | 显示全部楼层
代码很难理解
建议加上注释
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表