处理对StorageFile对象的多线程文件访问的正确方式是什么?
创建StorageFile后,我使用FileIO.AppendTextAsync对其进行写入。
这是可行的,但只要多个线程调用FileIO.AppendTextAsync,我就会收到拒绝访问的错误--可能是因为之前对它的调用仍在运行。
我该如何处理这种情况?
发布于 2013-02-28 04:22:53
我还没有找到完美的解决方案,但我已经找到了一个可行的解决方案。
volatile关键字标记StorageFile (大大减少了错误)。注意:同时实现1和2的是实现预期结果所必需的-因此我认为该解决方案并不完美。
更新:有关更正确的解决方案,请参阅此帖子: FileIO Multiple Threads
https://stackoverflow.com/questions/15038920
复制相似问题