Forskjell mellom start-søvn og vent-prosess

Forskjell mellom start-søvn og vent-prosess
I PowerShell Scripting er det mange metoder for å optimalisere skriptene. For eksempel er PowerShell Pausing -metoder ment å pause skriptet i en bestemt tid eller å vente på at en annen prosess skal avsluttes før utførelsen fortsetter. Start-Sleep and Wait-Process tilhører kategorien PowerShell Pausing Methods.

Start-Sleep tar utførelsen av utførelsen for en spesifisert tid. På den annen side venter vent-prosessen på at en viss prosess skal ta slutt og fortsetter utførelsen.

Tatt i betraktning deres betydning, har vi samlet denne guiden for å skille mellom Sov og vent-prosess-cmdlets.

Forskjell mellom start-søvn og vent-prosess

De Ventprosess Cmdlet venter på at en prosess skal stoppe før han godtar en annen prosess, mens Begynn å sove Cmdlet brukes til å suspendere eller pause skriptet i en viss periode. For en bedre forståelse har vi demonstrert bruken av start-søvn og vent-prosess eksplisitt.

Hvordan fungerer start-søvn i PowerShell?

Det kommer en tid hvor vi trenger å ta en pause eller suspendere skriptet i PowerShell i en bestemt tidsperiode. Det kan være mange grunner til å ta utførelsen av skriptet pause. For eksempel, hvis du vil utvide utførelsestiden for skriptet eller vil begrense tiden for å ta innspill fra brukeren.

Syntaks

> Begynn å sove <-Seconds> <-Milliseconds> <-Parameters>

I syntaks:

  • De andre og -millisekunder refererer til tidens enheter. Sekundene skal være i dobbel datatype mens millisekunder må være en heltallverdi.
  • Betegner settet med vanlige parametere som er aktuelle med alle PowerShell -cmdlets. De ofte brukte parametrene inkluderer, Feilsøking, Erroraksjon, Feilvariabel, InformationAction, InformationVariable etc.

Eksempel: Pause skriptet for en bestemt tid
For å bruke start-søvn, har vi laget et eksempelskript. Start-søvn brukes mellom to cmdlets i skrivehostet i følgende eksempelkode. Ventetiden på 5 sekunder etter den første skrivingsverten og før den andre skrivingsverten:

Skriv-vert "ved hjelp av start-søvn"
Start -Sleep -Seconds 5
Skriv vert "koden etter start-søvn"

La oss utføre skriptet:

Utgangen viser at linjen etter start-søvn-cmdlet utføres etter 5 sekunders ventetid.

Hvordan fungerer vent-prosessen i PowerShell?

Ventprosessen Cmdlet venter på at en prosess skal stoppe før du går mot ytterligere utførelse av skriptet. Som standard vil venteprosessen vente på en udefinert tid. Du kan imidlertid begrense tiden for ventetiden også. Syntaksen til ventetrosessen er gitt nedenfor:

Syntaks

> Ventprosess <-Name> <-Time> <-Parameters>

I syntaks:

  • De -Navn Parameter refererer til navnet på prosessen.
  • De -Tid Parameter brukes til å begrense ventetid.
  • De -Parametere Betegn noen av de ofte brukte parametrene som feilsøking, erroraksjon osv.

La oss forstå det tydeligere ved å bruke eksemplet.

Eksempel: Vent på en prosess
Som vi vet, venter Cait-Process Cmdlet på en prosess og aksepterer deretter en annen prosess. I eksemplet nedenfor brukes vent-prosessen på HP.MyHP prosess. Her vil ventetrocess-cmdlet vente på HP.MyHP Prosess før du fortsetter den videre utførelsen:

Skriv-vert “Bruke vent-prosess!”
Wait -Process -processName HP.MyHP
Skriv-vert “HP.MYHP -prosessen er stoppet!”

Utfør nå skriptet:

Du vil observere at markøren vil fortsette å tikke og ikke vil fortsette den videre utførelsen hvis prosessen ikke blir stoppet.

Du kan også spesifisere tiden i vent-prosessen, og hvis prosessen ikke blir stoppet innen tidsbegrensningen, vil PowerShell kaste en feil. La oss oppleve det via følgende eksempel, der vi har begrenset ventetiden til 5 sekunder:

Skriv-vert "venter på at en prosess skal stoppe!""
Wait -Process -processName HP.MyHP -Timeout 5

La oss utføre skriptet og se på utdataene:

Det observeres at etter å ha ventet i 5 sekunder, kastet PowerShell en feil som HP.MyHP stoppet ikke på det angitte tidspunktet.

Bonuspoeng: Følgende tabell anser fire primære faktorer for å skille mellom vent-prosessen og start-søvn-cmdlet.

Faktorer Ventprosess Begynn å sove
Hensikt Pause skriptets utførelse. Pause skriptets utførelse.
Anvendbarhetsomfang Det brukes bare på å vente på prosesser. Det kan brukes til å suspendere økten/aktiviteten når som helst. Omfanget av start-søvn er bredere enn vent-prosessen.
Vanlige parametere Støtter vanlige parametere. Støtter også vanlige powershell -parametere.
Tidsenhet Bare sekunder. Sekunder eller millisekunder.

Du ville bedre forstått forskjellen mellom venteslaget og start-søvn i PowerShell.

Konklusjon

Begynn å sove suspenderer eller pauser skriptet i en viss periode. Derimot venter CHMDLET. Begge metodene brukes som pausemetoder i PowerShell. Du har lært å bruke start-sove og vent-prosess-cmdlet og deres forskjell også. Primært er disse cmdlets forskjellige i anvendelsesomfanget. Begge tjener imidlertid samme formål: å ta powerShell -skriptets utførelse pause.