Versions/v1.0.5/English

Thread Sleep for Specified Duration

Sections1
On This Page1
API Symbols2

Thread Sleep for Specified Duration

The sleep function blocks the currently running thread, causing it to voluntarily sleep for a specified duration before resuming execution. Its parameter type is Duration. The function prototype is:

> Note:
>
> If dur <= Duration.Zero, the current thread will only yield execution resources without entering sleep mode.

Below is an example of using sleep:

The output is as follows:

cangjie
func sleep(dur: Duration): Unit // Sleep for at least `dur`.
cangjie
main(): Int64 {
    println("Hello")
    sleep(Duration.second)  // sleep for 1s.
    println("World")
    return 0
}
text
Hello
World