我正在阅读一些需要“年龄”才能加载的大型(ish)excel文件。我可以在我真正需要访问它之前加载它。所以我认为这将是并行编程库中的 IFuture 的一个很好的用途。但我不确定如何去做,因为所有“未来”示例只涵盖简单类型,如字符串、整数等。
这是非并行代码:
xls := TsmXLSFile.Create;
xls.Open(s);
其中“xls”是 Excel 对象,“s”是内存流。
“未来”将如何解决这个问题?我可以将 xls 声明为...
xls := IFuture<TsmXLSFile>
这个对吗。如果是,那么我是否需要像普通的 TsmXLSFile 一样释放它,因为它现在是一个接口?
史蒂夫