多个可执行文件同时访问同一文件夹
本文关键字:文件夹 访问 可执行文件 | 更新日期: 2023-09-27 18:26:01
我们有一个python应用程序,它每5秒检查一个目录(C:''sample''folder),还有一个外部应用程序(.net应用程序),它将文件放入同一目录(C:''sample''folder。
当两个应用程序同时(意外)访问同一文件夹时,会发生冲突吗?
冲突,如:
- 外部应用程序无法放置文件,因为python应用程序当前正在同一目录中运行
外部应用程序应该可以创建并写入文件。如果Python应用程序正在读取文件,那么如果两个进程都不以可共享的方式打开文件,.NET应用程序可能无法在Python读取文件时对其进行写入。
同样,如果Python应用程序要开始读取新创建的文件,它可能会发现在.NET应用程序完成写入之前无法读取,或者读取不完整的数据。同样,很可能需要对这两个过程进行更改才能允许读取。
值得彻底测试你所担心的所有可能性,可能包括创建一个"假"外部应用程序,该应用程序写入文件的速度非常慢,但打开文件的方式与真正的应用程序相同。