logo

time.Sleep() Funktion i Golang med eksempler

På Go-sprog, tid pakker leverer funktionalitet til at bestemme samt visningstid.
Det Søvn() funktion i Go-sprog bruges til at stoppe den seneste go-rutine i mindst den angivne varighed d . Og en negativ eller nul varighed af søvn vil få denne metode til at vende tilbage med det samme. Desuden er denne funktion defineret under tidspakken. Her skal du importere tidspakken for at bruge disse funktioner.

Syntaks:



 func Sleep(d Duration)>

Her, d er varigheden af ​​tid til at sove.

Returneringsværdi: Den sætter den seneste gå-rutine på pause i den angivne varighed og returnerer derefter output fra enhver handling, efter at dvaletilstanden er slut.

Eksempel 1:



c++ par






computer opfundet år
// Golang program to illustrate the usage of> // Sleep() function> > // Including main package> package main> > // Importing fmt and time> import (> >'fmt'> >'time'> )> > // Main function> func main() {> > >// Calling Sleep method> >time>.Sleep(8 *>time>.Second)> > >// Printed after sleep is over> >fmt.Println(>'Sleep Over.....'>)> }>

>

>

Produktion:

 Sleep Over.....>

Her efter at have kørt ovenstående kode når hovedfunktionen kaldes så pga Søvn metode stoppes den angivne operation i den givne varighed, derefter udskrives resultatet.

Eksempel 2:

streng i java




// Golang program to illustrate the usage of> // Sleep() function> > // Including main package> package main> > // Importing time and fmt> import (> >'fmt'> >'time'> )> > // Main function> func main() {> > >// Creating channel using> >// make keyword> >mychan1 := make(chan string, 2)> > >// Calling Sleep function of go> >go func() {> >time>.Sleep(2 *>time>.Second)> > >// Displayed after sleep overs> >mychan1 <->'output1'> >}()> > >// Select statement> >select {> > >// Case statement> >case> out := <-mychan1:> >fmt.Println(out)> > >// Calling After method> >case> <->time>.After(3 *>time>.Second):> >fmt.Println(>'timeout....1'>)> >}> > >// Again Creating channel using> >// make keyword> >mychan2 := make(chan string, 2)> > >// Calling Sleep method of go> >go func() {> >time>.Sleep(6 *>time>.Second)> > >// Printed after sleep overs> >mychan2 <->'output2'> >}()> > >// Select statement> >select {> > >// Case statement> >case> out := <-mychan2:> >fmt.Println(out)> > >// Calling After method> >case> <->time>.After(3 *>time>.Second):> >fmt.Println(>'timeout....2'>)> >}> }>

>

>

.net tutorial

Produktion:

 output1 timeout....2>

Her i ovenstående kode udskrives output1, da varigheden af ​​timeout(i After()-metoden) er længere end sleep-tiden(in Sleep()-metoden), så outputtet udskrives før timeoutet vises, men derefter nedenstående tilfælde har timeout-varighed mindre end dvaletiden, så før udskrivning af output vises timeout, og timeout….2 udskrives.