Как я могу записать в файл с помощью await FileIO.WriteTextAsync() (в Windows Phone 8.1) после получения mutex, чтобы никакие два потока не обращались к одному и тому же файлу и было обеспечено взаимное исключение. Я делаю следующее:
mutex.WaitOne()
try
{
await FileIO.WriteTextAsync(filename, text);
Debug.WriteLine("written");
}
finally
{
mutex.ReleaseMutex();
}
Но метод работает только одну-две итерации, после чего выдает System.Exception. Кроме того, если я удалю ключевое слово await или полностью удалю метод записи файла, код будет работать отлично. Итак, все проблемы вызваны вызовом асинхронного метода. Что я могу сделать, чтобы решить эту проблему?