编写了一个程序A,其中有个功能是每隔一段时间从一个ftp服务器上取得指定目录C下的所有文件。测试时没有问题,但是,真正运行时发现偶尔会有当机现象。分析原因:ftp服务器上另有一程序B,B不定时生成许多文件放入目录C;可能是B正在向C写入文件时,A来取文件,由此造成冲突而当机。
请问这种结论是否合理,如果是,应该如何判断C中的文件是正在写入状态,还是传输完毕?