我一直在尝试使用Mutex来保护对Windows Phone 8上IsolatedStorage中文件的访问。我正在开发的项目需要跨平台支持,因此我在可移植类库中共享了核心功能。
我最近添加了一个PeriodicTask和ResourceIntensive任务,这两个任务都需要访问同一个文件,这就是我想首先使用Mutex的原因。
MSDN文档说这里支持它:http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx但是当我尝试使用它时,我只得到一个'无法解决符号'错误。我已经包含了System.Threading命名空间,但它仍然不起作用。
这是文档错误还是我做错了?如果不支持,我可以采用另一种方法吗?锁定并不好,因为它不适用于应用程序域。
由于
答案 0 :(得分:2)
.NET Framework上的可移植类库(任何版本),Windows应用商店应用程序和Windows Phone 8都支持互斥锁。如果您从可移植类库中定位Silverlight或Windows Phone 7.5或更低版本,则Mutex赢了是可用的。
可移植API的完整列表及其可用的平台位于:http://sdrv.ms/OVdfNc