W języku Go, czas pakiety dostarczają funkcjonalności służącej do określania i przeglądania czasu.
The Spać() Funkcja w języku Go służy do zatrzymywania ostatniej procedury go na co najmniej podany czas D . A ujemny lub zerowy czas snu spowoduje natychmiastowy powrót tej metody. Ponadto funkcja ta jest zdefiniowana w ramach pakietu czasowego. Tutaj musisz zaimportować pakiet czasu, aby móc korzystać z tych funkcji.
Składnia:
func Sleep(d Duration)>
Tutaj, D to czas snu.
Wartość zwracana: Wstrzymuje ostatnią procedurę uruchamiania na określony czas, a następnie zwraca wynik dowolnej operacji po zakończeniu uśpienia.
Przykład 1:
string.compareto C#
ddl kontra dml
// 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.....'>)> }> |
>
>
Wyjście:
Sleep Over.....>
Tutaj, po uruchomieniu powyższego kodu, gdy wywoływana jest funkcja główna, to z powodu Spać metody, podana operacja jest zatrzymywana na zadany czas, a następnie drukowany jest wynik.
Przykład 2:
pusta lista 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'>)> >}> }> |
>
>
Java wykonaj while
Wyjście:
output1 timeout....2>
Tutaj w powyższym kodzie wyjście 1 jest drukowane, ponieważ czas trwania limitu czasu (w metodzie After()) jest większy niż czas uśpienia (w metodzie Sleep()), zatem dane wyjściowe są drukowane przed wyświetleniem limitu czasu, ale potem Poniższy przypadek ma limit czasu krótszy niż czas uśpienia, więc przed wydrukowaniem wyniku wyświetlany jest limit czasu, dlatego drukowany jest limit czasu….2.