你好
在我的应用程序中,我将某些信息保存在xml外部
光盘上的文件。我想访问并只是从其他线程读取此文件
与应用程序或服务同时进行。
例如,我想从主目录(不是很经常)修改文件
vcl线程并仅从其他线程,应用程序和服务中读取它们。
我应该使用关键部分吗?我正在考虑获取关键部分修改
一些值或从主要vcl线程中添加一些xml节点,并在完成时发出信号线程
该文件已被修改,因此应重新加载它们。
有什么建议吗?我使用delphi 2009 win32。
最佳答案
我的建议:没什么特别的!
让我们考虑一下可能的情况:
辅助线程读取文件时没有其他人使用它->没问题
辅助线程读取文件并收到错误,因为有人正在使用文件独占->您必须始终处理这种情况(例如,休眠并过一会儿再试)
在实现独立程序进行读写时,只需处理一下即可。唯一的区别是很容易向工作线程发出信号,通知某人(主线程)更改了文件的内容。关键部分由文件系统实现;-)
关于xml - XML和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753691/