書き込まれていないデータをディスクにフラッシュする必要があるとOSが感じないように、Pythonの書き込み操作を中止する方法はありますか?
USBデバイスにデータを書き込んでいます。通常は数メガバイトです。書き込みのブロックサイズとして4096バイトを使用していますが、Linuxは早い段階で大量のデータをキャッシュし、USBデバイスにゆっくりと書き込みます。書き込み中のある時点で、ユーザーがキャンセルすることを決定した場合、アプリにただちに書き込みを停止させたいと思います。アプリケーションからのデータの流れが止まってから、USBアクティビティライトの点滅が止まるまでに遅延があることがわかります。数秒、通常は最大約10秒。アプリがclose()メソッドを保持していることがわかりました。これは、OSがバッファリングされたデータの書き込みを完了するのを待っていると思います。書き込みのたびにflush()を呼び出しますが、遅延に影響はないようです。私は答えを求めてPythonのドキュメントを調べましたが、何も見つかりませんでした。