StorageFile
オブジェクトへのマルチスレッド ファイル アクセスを処理する正しい方法は何ですか?
を作成した後StorageFile
、 を使用して書き込みFileIO.AppendTextAsync
ます。
これは機能しますが、複数のスレッドが を呼び出すとすぐに、FileIO.AppendTextAsync
アクセス拒否エラーが発生します。おそらく、以前の呼び出しがまだ実行されているためです。
この状況にどう対処すればよいですか?
StorageFile
オブジェクトへのマルチスレッド ファイル アクセスを処理する正しい方法は何ですか?
を作成した後StorageFile
、 を使用して書き込みFileIO.AppendTextAsync
ます。
これは機能しますが、複数のスレッドが を呼び出すとすぐに、FileIO.AppendTextAsync
アクセス拒否エラーが発生します。おそらく、以前の呼び出しがまだ実行されているためです。
この状況にどう対処すればよいですか?
完璧な解決策は見つかりませんでしたが、実行可能な解決策を見つけました。
StorageFile
をキーワードでマークしますvolatile
(大幅に減少したエラー)。注:目的の結果を得るには、1と2の両方を一緒に実装する必要がありました-したがって、ソリューションが完璧ではないという私のコメント。
更新: より正しい解決策については、次の投稿を参照してください: FileIO Multiple Threads