在C(Linux和Windows)中,如果我想管理一个“完美的”并发文件访问
比如:
A打开一个文件并开始写一些东西
B同时打开同一个文件并等待A结束它的工作
A关闭文件。
B现在可以写了。
……等等。。。
你认为我必须使用互斥吗?
Oñexc也应该工作吗?
更好的选择?

最佳答案

A和B是线程还是程序?
如果它们是单独的程序,那么最好是只有一个程序同时打开文件进行写入,即使您设法在两个应用程序之间同步访问,也必须非常小心地刷新缓冲区,以确保它们确实处于您期望的状态。

07-24 09:38
查看更多