Trådoppgaver i C#
På programmeringsspråket C# bruker vi “System Threading” og “Systems Threading Task” navneområdet for å bryte ned hver kommando i programmet og håndtere det som en tråd som vil bli utført i henhold til strømmen av programmet. Ved å bruke nøkkelordet "tråd" eller "oppgave", spesifiserer vi gjeldende oppgave og gir den instruksjoner for utførelsen, og i dette tilfellet vil metodene for søvn og forsinkelse komme til nytte.
Nå skal vi se på syntaksen til begge disse metodene på programmeringsspråket C#.
Sleep () Funksjon
I ovennevnte utdrag kan vi se syntaks for søvn () -funksjonen. Søvnfunksjonen tar i en heltallvariabel som en parameter som spesifiserer tiden for en oppgave å stoppes, og den behandler verdier i millisekunder, så for et sekund av tiden er denne funksjonen til stede i "systemtrådingen" navneområdet slik at den vil bli brukt med "tråd" nøkkelord.
Forsinkelse () Funksjon
Ovennevnte utdrag viser syntaks for forsinkelsesfunksjonen (). Denne funksjonen er til stede i "System Threading Tasks" -navnet, slik at denne funksjonen vil bli brukt med "Oppgave" -nøkkelordet. Forsinkelsen () -funksjonen har parameteren, en heltallvariabel som spesifiserer tiden for en oppgave å bli stoppet og behandler verdier i millisekunder.
Nå skal vi implementere begge disse funksjonene for å stoppe programstrømmen i flere sekunder i Ubuntu 20.04 Miljø.
Eksempel 01: Bruke Sleep () -funksjonen til å fryse en tråd i noen sekunder i Ubuntu 20.04
I dette eksemplet vil vi implementere en forenklet søvn () -metode for å fryse en tråd i noen sekunder i et C# -program. I dette eksemplet vil vi bruke "System Threading" navneområdet for å kalle Sleep () -funksjonen. Forsinkelsen vil bli observert i løpet av programmet, da det vil ta den gitte tiden å komme til neste oppgave når forsinkelsen startes.
I ovennevnte C# -kode har vi skrevet tre kommandoer for kompilatoren å utføre. I den første kommandoen skal vi skrive ut en linje ved hjelp av konsollskrivelinjefunksjonen, og i den andre linjen instruerer vi tråden til å vente i 3 sekunder før vi kommer til den tredje kommandoen, som også er for å skrive ut en linje. Dette betyr at den tredje kommandoen vil bli utført etter 3 sekunder av den første kommandoen.
Som vi kan se i output ovenfor, kjørte programmet vellykket, og alle de tre kommandoene ble utført da det var en forsinkelse på 3 sekunder mellom den første og tredje kommandoen, som ble observert i sanntids utførelse av programmet.
Eksempel 02: Bruke forsinkelsesmetoden for å utsette en oppgave i noen sekunder i Ubuntu 20.04
I dette eksemplet vil vi bruke en enkel forsinkelse () -funksjon i et C# -program for å utsette en oppgave i noen sekunder. Vi kaller forsinkelsesmetoden () fra "System Threading Tasks" navneområdet i dette eksemplet. Når forsinkelsen lanseres, vil det ta den oppgitte tiden å gå til neste oppgave, som vil være synlig gjennom hele programmets utførelse på kommandolinjeterminalen til Ubuntu 20.04.
Vi starter en oppgave og gir en forsinkelse i disse oppgavene ved å bruke forsinkelsesmetoden () i ovennevnte C# -kode, og vi vil overvåke disse forsinkelsene ved å bruke "Dato Time Now" -funksjonen. Vi vil opprette 3 forsinkelser i dette programmet ved å bruke en for loop og timing dem ved å skrive ut datoen for dato i strengformatet ved hver forsinkelse. Da blir også slutttiden for programmet skrevet ut for å se tidsforskjellen mellom start og slutt på programmet.
I ovennevnte skjermbilde kan vi se at hele programmet tok 9 sekunder å utføre, og hver av de 3 forsinkelsene var 3 sekunder bortsett fra hverandre.
Eksempel 03: Bruke forsinkelse og søvnfunksjon sammen for å utsette en oppgave i noen sekunder i Ubuntu 20.04
I dette eksemplet vil vi implementere en forsinkelse i en oppgave i flere sekunder ved å bruke både forsinkelsen () og søvn () -metodene i et C# -program. I dette eksemplet vil vi bruke “System Threading” og “Systems Threading Tasks” navneområder for å bruke søvn () og forsinkelsesfunksjonene. Forsinkelsen vil bli observert ved programmets kjøretid, da det vil ta den gitte tiden og kjøre søvnfunksjonen til forsinkelsen () -funksjonen spesifiserer for å gjøre det.
Denne implementeringen vil starte med å fortelle initieringstiden for programmet. En variabel vil også bli initialisert der forsinkelsesfunksjonen () vil bli brukt til å spesifisere forsinkelsestiden i sekunder ved å bruke “Timespan.FromeSeconds ”-funksjonen. Etter det vil vi bruke mens -loopen til å initialisere sleep () -metoden og deretter bruke "sekund" -strengvariabelen for å sende ut programmets etterbehandlingstid, så vel som den totale tiden det tok.
Som vi kan se i utgangsskjermen, har vi programmets start- og slutttid, som er 3 sekunder, som nevnt i den siste linjen i terminalen.
Nå vil vi utføre en annen metode for å vente flere sekunder på en annen oppgave enn søvn- og forsinkelsesfunksjonen.
Bruke stoppeklokklassens forløpede millisekundersmetode for å skape en ventetid i noen sekunder i Ubuntu 20.04
I denne metoden vil vi bruke "System Diagnostics" navneområdet for å få tilgang til stoppeklassen. Denne klassen har alle funksjonene relatert til tidtaking og overvåking av varigheten av programmer eller deler av et program. Vi får den forløpte millisekundmetoden for å lage en forsinkelse på flere sekunder i programmet fra stopwatch -klassen.
I ovennevnte C# -programmet vil vi initialisere et objekt i stoppeklassen og starte programmets tidtaker. Etter dette starter vi en stundsløyfe med stoppeklokklassens forløpede millisekunder funksjon som parameter. Og skriv deretter ut tiden som vi spesifiserte før. Dette vil fryse programmet for 3000 millisekunder, tilsvarende 3 sekunder.
Etter å ha sammenstilt og utført stoppeklassens funksjonskode, får vi output ovenfor. Tidsforskjellen mellom første og andre linjer er 3 sekunder, og den ble overvåket under kjøretidens utførelse av programmet.
Konklusjon
I denne artikkelen diskuterte vi flere metoder for å vente i flere sekunder under et C# -program. De forskjellige navnefeltene og metodene i C# -programmeringsspråket som ble brukt i dette konseptet ble diskutert i denne artikkelen. Deretter ble disse forskjellige metodene for å utsette et program implementert i Ubuntu 20.04 Miljø for å få et bedre tak i dette konseptet.