A synchronisation primitive, a recommended substitution of `FEvent_ for signalling between tasks. If used as a task prerequisite or a nested task, it doesn't block a worker thread. Optionally can use "busy waiting" - executing tasks while waiting.