我们有一个python应用程序,它每5秒检查一个目录(C:\ sample \ folder),还有一个外部应用程序(.net app)将文件放入同一目录(C:\ sample \ folder)。
当两个应用程序同时访问同一个文件夹(意外)时会发生冲突吗?
冲突如:
答案 0 :(得分:2)
外部应用程序创建和写入文件应该没问题。如果Python应用程序正在读取文件,那么当Python正在读取它时,.NET应用程序可能无法写入它,而两个进程都无法以可共享的方式打开文件。
同样,如果Python应用程序将开始阅读新创建的文件,它可能会发现它在.NET应用程序完成写入之前无法执行此操作,或者它可能会读取不完整的数据。同样,两个进程都可能需要进行更改才能允许读取。
值得彻底测试你所关注的所有可能性,可能涉及创建一个“假的”外部应用程序,该应用程序非常缓慢地写入文件,但是以与真实文件相同的方式打开它。