2
我一直在玩TXMLDocument,我一直在努力研究poAsyncLoad在ParseOptions中的作用。該幫助指出它可能會提高大型XML文件的性能(它似乎不會)。該名稱表示它應該在後臺線程中執行某些操作,但在加載大型XML文件時UI仍然凍結。poAsyncLoad選項是否對TXMLDocument執行任何操作?
有誰知道這是幹嘛的? 我正在使用Delphi XE3
我一直在玩TXMLDocument,我一直在努力研究poAsyncLoad在ParseOptions中的作用。該幫助指出它可能會提高大型XML文件的性能(它似乎不會)。該名稱表示它應該在後臺線程中執行某些操作,但在加載大型XML文件時UI仍然凍結。poAsyncLoad選項是否對TXMLDocument執行任何操作?
有誰知道這是幹嘛的? 我正在使用Delphi XE3
啓用poAsyncLoad
告訴底層的DOM提供程序允許異步加載,但這並不能保證實際上會使用異步加載。它確實取決於底層DOM提供者的功能。在Windows上,默認情況下是MSXML,它支持異步加載,但其他因素可能會導致它無法進行異步加載。但是如果是這樣,您還應該爲TXMLDocument.OnAsyncLoad
事件分配一個事件處理程序,以便您可以獲得異步狀態更新,否則必須定期讀取TXMLDocument.AsyncLoadState
屬性。