Я читаю какой-то большой файл excel, который загружается «веками». Я могу загрузить его до того, как мне действительно понадобится к нему доступ. Поэтому я подумал, что это было бы хорошим применением для IFuture из библиотеки параллельного программирования. Но я не уверен, как это сделать, поскольку все примеры «Будущего» охватывают только простые типы, такие как строки, целые числа и т. д.
Вот непараллельный код:
xls := TsmXLSFile.Create;
xls.Open(s);
Где «xls» — объект Excel, а «s» — поток памяти.
Как бы по этому поводу поступило «Будущее»? Могу ли я объявить xls как...
xls := IFuture<TsmXLSFile>
Это верно. Если это так, то нужно ли мне освобождать его, как обычный TsmXLSFile, так как теперь это интерфейс?
Стив