我在Xamarin(UWP,Android,iOS)项目中使用PCL Storage library进行与平台无关的文件系统访问。
为了防止两个线程同时访问同一个文件,从而引发异常,我计划使用C#lock
语句。
但是,此Microsoft Doc声明无法在await
语句中使用lock
关键字。
由于PCL存储是所有async
方法,并且在没有await
的情况下很难使用,我正在寻找让lock
和await
一起工作的方法,或另一种处理并发文件访问的简单方法。
感谢您的任何建议。请记住,我仅限于.NET Core。
克里斯。