Nicht blockierender Arbeiter - Datei kopieren unterbrechen

Ich habe es mit sehr großen Dateien zu tun, die größer als Hunderte von GB sind. Der Benutzer muss in der Lage sein, diese Dateien zwischen Datenträgern zu verschieben, und befindet sich auf einem eingeschränkten System ohne Standarddateimanager. Es ist möglich, dass der Benutzer feststellt, dass er einen Fehler gemacht hat, und den Vorgang abbricht. Soweit ich weiß, muss der Benutzer warten, bis der aktuelle Kopier- oder Umbenennungsvorgang abgeschlossen ist. Dies kann sie frustrieren, da sie möglicherweise Minuten warten müssen, um festzustellen, ob ihre vielen GB-Dateien noch kopiert wurden. Beim Kopieren könnte ich die zweite Datei löschen, aber beim Umbenennen, mit dem ich Dateien verschiebe, müsste ich den Vorgang in umgekehrter Reihenfolge wiederholen, um ihn rückgängig zu machen, und das ist einfach nicht akzeptabel.

Ist es eine Möglichkeit, copy () und rename () zu unterbrechen, die ich in der Dokumentation zu QFile nicht sehe, oder muss ich meine eigene Klasse zusammenstellen, um copy und rename zu verarbeiten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage