【发布时间】:2015-12-16 15:57:29
【问题描述】:
我有一个子例程,它检查 XML 文件中的重复项并替换它们或写入一个新文件。
粗略的例子:
Dim doc As New XmlDocument()
doc.Load("xmlfile.xml")
Dim node As XmlNode = doc.CreateNode(XmlNodeType.Element, "Listing", "")
Dim MatchNamenode As XmlNode = doc.CreateElement("ListName") 'set a node
MatchNamenode.InnerText = NewMatchName 'give it a value
node.AppendChild(MatchNamenode) 'stick it in a parent
doc.DocumentElement.AppendChild(node)
doc.Save("xmlfile.xml")
工作得很好。但是,如果我是多线程并且使这个例程异步,会导致某种 I/O 访问问题吗?
不同的线程将传递独特的信息,因此结果重叠没有问题。但是如果一个线程正在保存 XML 文件,可能会阻止另一个线程访问它吗?
【问题讨论】:
标签: xml vb.net asynchronous io