鉴于此伪代码:
Value1
写入文件结尾位置Value2
写入文件结尾,与2相同的帖子。我可以确定Value1
总是在Value2
之前,我该如何避免竞争条件?
答案 0 :(得分:6)
我可以确定Value1在Value2之前是-allay-,并且Value2不会覆盖Value1
没有。 Win32没有这样的保证。
通常的做法是通过指定在OVERLAPPED
实例的字段中开始写入的位置来自己管理写入位置。 IE浏览器。你确保哪个写入首先完成无关紧要。
请参阅WriteFile
文档中的同步和文件位置。