0
複数のファイルを並行してダウンロードし、そのURLをローカルストレージに保存されている辞書に保存します。コールバックは次のようになります。javascript/cordovaローカルストレージの競合状態を処理します(例:ファイルをダウンロードする
function(entry) {
var downloads = JSON.parse(global.storage.getItem('downloads'));
downloads[dbid] = entry.toURL();
console.log(downloads);
global.storage.setItem('downloads', JSON.stringify(downloads));
}
jsがシングルスレッドであるため、競合状態が発生するとは予想していませんでした。しかし、彼らはプリントが示すように起こる。どうすればこれを防ぐことができますか?
私は似たようなものを考えました。私はまだ競争条件/マルチスレッド化がどこから来るのか正確に知りたい。 –