Неблокирующий рабочий - прерывание копирования файла

Я имею дело с очень большими файлами, размер которых превышает сотни ГБ. Пользователь должен иметь возможность перемещать эти файлы между дисками и находится в ограниченной системе без файлового менеджера по умолчанию. Пользователь может понять, что он совершил ошибку, и отменить операцию, и, насколько я могу судить, пользователю придется ждать завершения текущей операции копирования или переименования. Это может расстроить их, поскольку они ждут, возможно, минуты, только чтобы увидеть, что их многобайтовый файл все еще скопирован. В случае копирования я мог удалить второй файл, но в случае переименования, которое я использую для перемещения файлов, мне пришлось бы повторить операцию в обратном порядке, чтобы отменить его, и это просто неприемлемо.

Есть ли какой-нибудь способ прервать copy () и rename (), которого я не вижу в документации по QFile, или мне нужно будет собрать свой собственный класс для обработки копирования и переименования?

Ответы на вопрос(2)

Ваш ответ на вопрос