> 
> Yeah, this is a Watcher, a periodic function that is called to clean up or 
> check something. Yes, it’s a very specific pattern. And of course, the 
> Watcher belongs to the service. If the service is destroyed, the Watcher 
> should also be stopped.

It’s a Async\Interval, but it behaves entirely like a background fiber (and it 
can be implemented using a background fiber as well): what I mean is, it can be 
treated in the same way as a background fiber, because it’s an background task 
that can be spawned by the library in any method: if await_all was used during 
construction but not during destruction, it would cause a deadlock (because it 
would wait for an uncontrolled background task when exiting the block, 
according the proposed functionality of wait_all).

Regards,
Daniil Gentili.

Reply via email to