1

StorageFileオブジェクトへのマルチスレッド ファイル アクセスを処理する正しい方法は何ですか?

を作成した後StorageFile、 を使用して書き込みFileIO.AppendTextAsyncます。

これは機能しますが、複数のスレッドが を呼び出すとすぐに、FileIO.AppendTextAsyncアクセス拒否エラーが発生します。おそらく、以前の呼び出しがまだ実行されているためです。

この状況にどう対処すればよいですか?

4

1 に答える 1

1

完璧な解決策は見つかりませんでしたが、実行可能な解決策を見つけました。

  1. StorageFileをキーワードでマークしますvolatile(大幅に減少したエラー)。
  2. 次に、別のスレッドから不必要に実行されていたコードをリファクタリングしました (すべてのエラーがなくなりました)。

注:目的の結果を得るには、1と2の両方を一緒に実装する必要がありました-したがって、ソリューションが完璧ではないという私のコメント。

更新: より正しい解決策については、次の投稿を参照してください: FileIO Multiple Threads

于 2013-02-27T20:22:53.403 に答える