# TimerSuspend

Suspends a timer.

### Synopsis

`Err TimerSuspend (TimerHandle thandle)`

### Description

Suspends an active timer but does not release resources associated with the timer. If the timer was already suspended this function has no effect.

If an event had occurred for this timer and a notification message was sent, this function withdraws the notification message from your port. If you had already received the message but not yet replied to it, the timer is still properly suspended. In other words, you can respond to a timer event message by suspending the timer that sent the message, and you can safely do so before replying to the message.

Use `TimerRestart()` to reactivate the timer using the old time values. Use `TimerReset()` to reactivate it using new time values. If the timer is delay-based, suspending then restarting the timer does not resume the delay count from the point it was suspended, it starts a new delay of the specified period.

### Arguments

thandle
  Handle for a timer created by one of the TimerMsg or TimerSignal functions.

### Return Value

Zero on success or a negative error code.

### Implementation

Library call implemented in lib3do.lib.

### Associated Files

lib3do.lib, timerutils.h

### See Also

`TimerCancel`