组织Reminders + Timers的最佳方法是哪种?
我想在一秒钟内精确地运行一个任务。
据我所知,我需要在一段时间内运行一个提醒。并且每隔一段时间就会触发一个定时器来达到一个特定的时间。但是,我应该指定哪一段时间来达到两个目标:
precision.
定时器的可能性&提醒开销为。
发布于 2021-06-12 23:08:59
提醒代表大约的时间(分钟),计时器代表精确的时间。通过将两者结合起来,您可以创建一个健壮的解决方案。
显然,您需要一些最初创建谷物的东西。您还需要对提醒进行持久存储。然后在OnActivateAsync()中创建一个提醒和一个计时器。
在提醒回调中,检查计时器是否存在,必要时重新创建它。
在计时器回调中,请确保调用谷物方法。
private async Task SnapshotTimerFired()
{
var me = this.AsReference<IScoobyDoGrain>();
await me.DoSomethingForAScoobySnack();
}通过调用谷物,运行时将知道谷物是活的,并且try不会因为内存压力而停用。
https://stackoverflow.com/questions/62220522
复制相似问题