Has to be called before main thread ends.
Call from init
Call to pospone execution of @block@ till all tasks are finished Never ever use @return@ inside provided do block.
Variant for case when we do not want run thing in async
[Validate]