Создает временный файл и открывает его в монопольном режиме с возможностью чтения и записи. Дополнительно можно установить лимит в байтах, при превышении которого будет создан файл на диске. Пока размер файла не превышает данного лимита - вся работа ведётся в памяти.
Данный метод рекомендуется использовать в тех случаях, когда требуется работать с данными заранее неизвестного размера, поскольку в большинстве случаев этот размер ограничен. В таком случае возможно обеспечить, чтобы большую часть времени работа выполнялась в памяти и при этом предотвратить слишком высокое потребление памяти в случае если размер данных превысит ожидаемый.