多线程读写文件的问题

qilianzi 2009-02-25 11:42:56
请问:
如果两个线程读取同一个文件,那文件指针的位置是为两个线程各自保存的,还是同一个进程里是一样的。打开文件的操作在主线程里执行打开文件的操作,和在两个新线程里执行打开文件的操作,这两种情况下又有什么不同吗?写文件时的情况和读文件时一样么?
感谢各位高手了。
...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wolf0403 2009-02-26
  • 打赏
  • 举报
回复
每个file descriptor(returned by open) or FILE pointer (returned by fopen) has its own offset stored independently.
kingsoft55555 2009-02-26
  • 打赏
  • 举报
回复
帮顶
qilianzi 2009-02-26
  • 打赏
  • 举报
回复
多谢各位了
  • 打赏
  • 举报
回复
读应该的时候各自打开的文件偏移量应该是各自保存的.读的话,可以多线程操作,没关系.
但是写的话,不建议多线程同时写同一个文件,用读写锁吧.

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧