logo

laiks.Sleep() Funkcija Golangā Ar piemēriem

Go valodā, laiks paketes nodrošina funkcionalitāti, lai noteiktu, kā arī skatīšanās laiku.
The Gulēt() funkcija Go valodā tiek izmantota, lai apturētu jaunāko go-rutīnu vismaz uz norādīto laiku d . Un negatīvs vai nulles miega ilgums izraisīs šīs metodes tūlītēju atgriešanos. Turklāt šī funkcija ir noteikta laika paketē. Šeit jums ir jāimportē laika pakete, lai izmantotu šīs funkcijas.

Sintakse:

 func Sleep(d Duration)>

Šeit, d ir miega ilgums.



Atgriešanas vērtība: Tas uz norādīto ilgumu aptur jaunāko darbību un pēc tam atgriež jebkuras darbības rezultātu pēc miega režīma beigām.

1. piemērs:

panda kūst




// 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.....'>)> }>

>

pasvītrot, izmantojot css

>

Izvade:

 Sleep Over.....>

Šeit pēc iepriekš minētā koda palaišanas, kad galvenā funkcija tiek izsaukta, tad sakarā ar Gulēt metode norādītā darbība tiek apturēta uz norādīto laiku, tad rezultāts tiek izdrukāts.

2. piemērs:

iekapsulēšanas programma




// 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'>)> >}> }>

>

>

java programmatūras modeļi

Izvade:

 output1 timeout....2>

Šeit iepriekš minētajā kodā izvade1 tiek drukāta, jo taimauta ilgums (metodē After ()) ir lielāks par miega laiku (miega () metodē), tāpēc izvade tiek izdrukāta pirms taimauta parādīšanas, bet pēc tam zemāk redzamajam gadījumam ir taimauta ilgums, kas ir mazāks par miega laiku, tāpēc pirms izdrukas drukāšanas tiek parādīts taimauts, tādējādi tiek izdrukāts taimauts….2.