| 1,171行目: | 1,171行目: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
#include <QCoreApplication> | #include <QCoreApplication> | ||
#include <QFile> | #include <QFile> | ||
#include <QTextStream> | #include <QTextStream> | ||
#include <QtConcurrent> | |||
#include <QFuture> | #include <QFuture> | ||
#include <QFutureSynchronizer> | #include <QFutureSynchronizer> | ||
| 1,265行目: | 1,265行目: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
<u>ファイルの操作を終了する時、一般的に、<code>QFile::unlock</code>メソッドを先に実行して、次に<code>QFile::close</code>メソッドを実行するべきである。</u><br> | |||
* リソースの解放順序 | |||
*: ロックは、ファイルハンドルに関連付けられたリソースである。 | |||
*: ファイルを閉じる前にロックを解除することにより、リソースを適切に解放することができる。 | |||
* 他のプロセスやスレッドへの配慮 | |||
*: ファイルを閉じる前にロックを解除することで、他のプロセスやスレッドがファイルにアクセスできるようになる。 | |||
*: これにより、リソースの効率的な利用が可能になる。 | |||
* エラー処理の簡素化 | |||
*: ロックの解除に失敗した場合、ファイルがまだ開いている状態でエラー処理を行うことができる。 | |||
<br><br> | <br><br> | ||