xml - XML和线程

标签 xml delphi

你好
在我的应用程序中,我将某些信息保存在xml外部
光盘上的文件。我想访问并只是从其他线程读取此文件
与应用程序或服务同时进行。

例如,我想从主目录(不是很经常)修改文件
vcl线程并仅从其他线程,应用程序和服务中读取它们。

我应该使用关键部分吗?我正在考虑获取关键部分修改
一些值或从主要vcl线程中添加一些xml节点,并在完成时发出信号线程
该文件已被修改,因此应重新加载它们。

有什么建议吗?我使用delphi 2009 win32。

最佳答案

我的建议:没什么特别的!

让我们考虑一下可能的情况:


辅助线程读取文件时没有其他人使用它->没问题
辅助线程读取文件并收到错误,因为有人正在使用文件独占->您必须始终处理这种情况(例如,休眠并过一会儿再试)


在实现独立程序进行读写时,只需处理一下即可。唯一的区别是很容易向工作线程发出信号,通知某人(主线程)更改了文件的内容。关键部分由文件系统实现;-)

关于xml - XML和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753691/

相关文章:

ruby - 如何在我的类上动态设置 HTTParty 配置参数?

java - 我可以在 JAXB 中对有时包含其他元素有时包含直接数据的元素进行建模吗

delphi - 在 Delphi 上使用 TCanvas 绘制像谷歌地图一样的标记

delphi - 德尔福的YouTube服务

delphi - 项目中的匿名方法泄漏内存

德尔福XE3 : Problems with complex pre-build events

php - 无法从 RSS Feed 将数据插入 MySQL 数据库

python - 如何使用 wsdl2py 生成的复杂类型从 python 中的 Web 服务发送响应

delphi - 枚举 TChromium 中的 DOM 节点

javascript - 从 MySQL 数据库在 Google Maps API v3 上绘制多个多边形