【发布时间】:2015-12-04 21:53:56
【问题描述】:
有没有办法同步一个后台任务的多个实例?
我正在开发一个通用 Windows 8.1 商店项目。我有一个后台任务接收原始通知和下载并更新一些数据(希望满足 CPU 配额和运行时间限制)。
当多个推送同时到达时,我想避免在 Windows Phone 上同时运行后台工作。也就是说,后台任务应该检查它的另一个实例是否正在运行并安静地退出。
我能想到的唯一方法是通过本地存储中的信号量文件......但由于 WP 上的所有文件 IO 都是异步的,我不知道如何在没有竞争条件的情况下让它工作。
有什么想法吗?
【问题讨论】:
-
您是只询问 WP8.1 还是 W10? - 你标记了uwp,它代表 W10。
-
嗯,他们曾经将其称为适用于 Windows 8.1 的 Universal Store Application。好的,我会删除标签。
标签: windows-runtime windows-phone-8.1 windows-store-apps synchronization windows-8.1-universal