我正在开发一个每 15 分钟运行一次的 Windows 服务,并向 iOS、Android 和 BlackBerry 用户发送推送通知。这些设备特定操作中的每一个都将在 Windows 服务的单独线程中运行。这一切都很好,但是我们有可能一次需要发送多达 50,000 个推送通知。如果发生这种情况,可能需要超过 15 分钟,所以在下一个服务运行之前,我想知道上一个进程是否已经完成,如果没有,等待并排队 Windows 服务执行一旦先前的执行完成。我对线程方面很好,但我不知道实现我上面描述的场景的正确方法。C# 中是否有某种“等待”或“队列”机制?
问问题
275 次