0

USB経由でマイクロコントローラーボードに接続された(在庫の)Android 4.xタブレットがあると仮定します。このボードは、USB 大容量ストレージとして SD カードにアクセスし、カード上のファイルの読み取り/書き込みを行うことができます。これで、ボードと同じファイルを読み書きするアプリがタブレット上にあるはずです。そのため、ボードとアプリからの同時読み取り/書き込みファイル アクセスがあります。

不整合なデータなどを避けるために、アプリがファイルの読み取り/書き込みを行うときに、排他的なFileLockを使用します。ここで私の質問は、FileLock が「十分に低レベル」であり、この場合にも機能し、データの不整合を防ぐことができるかどうかです。

THX

4

2 に答える 2

0

を使用FileLockすると、2 つのアプリケーションが同時にファイルに書き込むことができなくなりますが、アプリケーション ロジックによってスキームが失敗する可能性があります。あなたはまだ正しくコーディングする必要があります。特に、あるアプリがファイルを読み取り、変更を加えてから、ファイル ロックを取得してファイルを書き込むのを「待機」すると、「古い」情報がファイルに書き戻される可能性があります。

于 2014-03-15T16:09:20.183 に答える