class CleanupUntilDone
Defined at line 20 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.h
Retries a `CleanupTask` lambda func until it returns true, meaning that cleanup has completed.
This is useful in situations where cleanup cannot finish until some future condition is true.
Retries are scheduled by posting a task on the default disptcher.
Public Methods
void CleanupUntilDone (zx::duration delay, CleanupFunc func)
Defined at line 9 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.cc
void Cleanup (bool ok_to_run_immediately)
If a cleanup task has already been scheduled, return without doing anything. Otherwise:
- if `ok_to_run_immediately` is true, then cleanup will be attempted immediately
- else, a task will be scheduled
The reason for `ok_to_run_immediately` is that sometimes you know that cleanup will be wasting
time if you call it immediately, so it's better to not try and instead schedule a task.
Defined at line 12 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.cc
void CleanupUntilDone (const CleanupUntilDone & )
Defined at line 26 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.h
void CleanupUntilDone (CleanupUntilDone && )
Defined at line 27 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.h
CleanupUntilDone & operator= (const CleanupUntilDone & )
Defined at line 28 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.h
CleanupUntilDone & operator= (CleanupUntilDone && )
Defined at line 29 of file ../../src/ui/scenic/lib/utils/cleanup_until_done.h