> For the complete documentation index, see [llms.txt](https://bpmflow.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bpmflow.gitbook.io/project/functional-and-technical-information/timers/task-timers.md).

# Task Timers

**Attached Events** are added to the **BPMTimerEventMonitor** collection when it's parent task is created. And it is removed from **BPMTimerEventMonitor** collection when the task is finalized.

**Timer Events** are added to **BPMTimerEventMonitor** collection when a *token/transition* arrive to the event. And it is removed from **BPMTimerEventMonitor** collection when answer \[true] to any **Monitor** evaluation.

**Timer Block** are activiated by ***Blocks***. In each evaluation ***aBlock*** always answer **true** or **false**. **Blocks** receive three parameters when the evaluation is done: 1) ***lastExecutedTime*** - \[aTimeStamp] with the last executed time. 2) ***currentTimeStamp*** - \[aTimeStamp] which is the current time. 3) ***process*** - \[aBpmProcessInstance] which is the Bpm Process itself.

The **Attached Timer Block** in this case is executed each 10 seconds.

![](/files/-LHEdt2Rd-gqa_a5McNV)

![](/files/-LHEduRKn4r8Kppi-6bg)

The **Timer Event Block** in this case will wait X seconds before resuming the execution of the process. X is defined by the **BpmProcess** variable \[***termValue***]. This variable was set in the previous task of the **BpmProcess**.

![](/files/-LHEe0-PKHHewRja9QLe)

![](/files/-LHEe1I-gGaGImjRnIOl)

&#x20;**Monitor Clockwork**

![](/files/-LHEe5ElsAhsldmyLoBb)
