Sleep - Maple Help

 Sleep
 pause the execution of the engine

 Calling Sequence Sleep( n )

Parameters

 n - (numeric) the number of seconds to sleep

Description

 • The Sleep function pauses the execution of the Maple engine for a specified length of time.  While paused, the engine will not use CPU resources.
 • n is the number of seconds the evaluation should wait.  n can be less than 1 for sub-second pauses.
 • The length of time spent sleeping can be lengthened by other activity on the system, the time necessary to process the call and by the granularity of the system timers.
 • The Sleep command should not be used to implement synchronization between threads.  Using Sleep to have one thread wait until another thread "is ready" is unreliable.  Use mutexes or condition variables instead.

Examples

 > $\mathrm{with}\left(\mathrm{Threads}\right):$
 > $\mathrm{tCPU}≔\mathrm{time}\left(\right):$
 > $\mathrm{tReal}≔\mathrm{time}\left[\mathrm{real}\right]\left(\right):$
 > $\mathrm{Sleep}\left(5\right)$
 > $\mathrm{time}\left[\mathrm{real}\right]\left(\right)-\mathrm{tReal}$
 ${5.005}$ (1)
 > $\mathrm{time}\left(\right)-\mathrm{tCPU}$
 ${0.215}$ (2)

Compatibility

 • The Threads[Sleep] command was introduced in Maple 15.