0

I am using the PCL Storage library in a Xamarin (UWP, Android, iOS) project for platform-independent file system access.

In order to prevent two threads accessing the same file at the same time, and thus throwing an exception, I was planning to use the C# lock statement.

However, this Microsoft Doc states that it is not possible to use the await keyword inside a lock statement.

Since PCL Storage is all async methods and can hardly be used without await, I am looking for either a way to get lock and await to work together, or an alternative, simple method to handle concurrent file access.

Thank you for any advice. Please bear in mind that I am restricted to .NET Core.

Chris.

Christophe
  • 354
  • 3
  • 16

0 Answers0