BackgroundWorker在上一行代码之前运行?

时间:2014-04-07 18:22:42

标签: c# windows-phone-8 backgroundworker isolatedstorage

我有一个BackgroundWorker,包括对IsolatedStorage的读/写。在工作人员运行之前,我从IsolatedStorage中读取。我是否必须担心使用Mutex,或者只有在读取完成后才开始工作?

//read from IsolatedStorage here

bgw.RunWorkerAsync();  //includes read/writes to IsolatedStorage

1 个答案:

答案 0 :(得分:1)

您需要考虑的事情很少:

  • 如果bgw.RunWorkerAsync();之前的代码同步运行,
  • 如果IsolatedStorage操作也同步执行,
  • 如果使用IsolatedStorage bgw将只是Task / Thread / Proccess(检查所有事件,方法,构造函数...... - 还有IsolatedStorageSettings,其他方法,例如SaveJpg,
  • 如果您处置了ISF和所有IsolatedStorageStreams

然后没有问题,你可以在没有Mutex的情况下完成。但IMO使用一个更安全/更好 - here in the answer你有一个好的模式。