首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >互斥文件同步

互斥文件同步
EN

Stack Overflow用户
提问于 2012-01-31 15:37:03
回答 2查看 1.1K关注 0票数 1

在C (Linux和Windows)中,如果我想管理“完美的”并发文件访问,如:

  1. A打开一个文件并开始编写
  2. B打开的东西,同时也打开同一个文件并等待A的工作结束
  3. A关闭文件。
  4. B现在可以写了。
  5. .等等……<代码>H 210<代码>G 211

你觉得我必须用互斥吗?O_EXCL也应该工作吗?更好的选择?

EN

回答 2

Stack Overflow用户

发布于 2012-01-31 15:53:35

是A和B线程还是程序?

如果它们是单独的程序,那么最好只打开一个文件,以便立即写入,即使您能够同步两个应用程序之间的访问,您也必须非常小心地使用刷新缓冲区,以确保它们确实处于您期望的状态。

票数 1
EN

Stack Overflow用户

发布于 2012-01-31 17:00:44

如果A和B是不同的线程,则可以使用互斥或符号来实现它们之间的同步。您可以在http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html上找到关于mutext的更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9082283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档