C# Oppgave

C# Oppgave

For å representere alt arbeid som kan gjøres ved hjelp av et objekt. Dette objektet kalles en oppgave. Med et annet ord er det et objekt som representerer ethvert ord som må fullføres. Når vi vil kjøre noe parallelt, bruker vi oppgaver. Det er motsatt av tråd i C# -programmering og vil returnere et resultat. Det gir også et alternativ "avbestilling".

Egenskaper for oppgave i C# programmering

CurrentID”Brukes til å gi ID for oppgaven som for øyeblikket kjører.

Status”Brukes til å returnere statusen til oppgaven.

Iscanceled”Brukes til å sjekke om oppgaven er kansellert eller ikke og returnerer en verdi som indikerer den.

Det er ferdig”Brukes til å sjekke om oppgaven er fullført eller ikke og returnerer en verdi som indikerer den.

ISFaulted”Brukes til å sjekke om oppgaven er pause på grunn av et uhåndtert unntak eller ikke og returnerer en verdi som indikerer den.

fabrikk”Brukes til å returnere unntakene på grunn av at oppgaven avsluttes før tiden.

Oppgavemetoder i C# programmering

Metoden "start()”Brukes til oppgaven å starte.

Nøkkelordet “ConfigureAwait ()”Brukes til å avvente oppgaven.

Fortsett med()”Søkeord brukes til oppgavens fortsettelse.

Nøkkelordet “Løpe()”Brukes til å kjøre oppgaven.

Runsynchronously ()”Vil synkront kjøre oppgaven.

Vi bruker "Forsinkelse()”Der oppgaven opprettes slik at den er fullført etter et fast antall millisekunder.

Vi bruker "Vente()”Slik at oppgaven er å vente på fullstendig utførelse.

Waitany ()”Søkeord brukes til at den spesifikke oppgaven skal fullføre.

Vi bruker metoden “avhend ()” for å frigjøre ressursene.

Eksempel 1: For å opprette og starte en oppgave i C # programmering i Ubuntu 20.04

I dette tilfellet vil vi vise deg hvordan du kan generere en ny oppgave og starte oppgaven som er opprettet. Vi skal lage og starte oppgaven i C# programmering i Ubuntu 20.04. Skriv denne gitte koden i Ubuntu Text Editor og lagre filen med filnavnet som du vil ha en utvidelse av ".CS ”.

I dette gitte eksemplet har vi "bruk av system" i C# -programmering som vi bruker for å få funksjonene og metodene som kreves i programmet. Vi inkluderer dette "Bruke system" i den første kodelinjen. Dette er obligatorisk i C# programmering. Nå importerer vi “Bruke system.Tråd.Oppgaver ”som er navneområdet i programmet vårt. Ved å bruke dette navneområdet, kan vi lage oppgaven og også få tilgang til objektene i oppgaven med hjelp av oppgaveklassen.

Nå opprettet vi et navneområde med navnet “TaskProgram”. Vi definerte en klasse som heter “CreateTask”. Inne i denne klassen påkalte vi en "hoved" -funksjon som er "statisk tomrom (streng [] args)". Denne "hoved" -funksjonen holdes statisk og "(String [] args)" brukes til argumentene 'representasjon av dette C# -programmet.

Inne i denne "hoved" -funksjonen har vi "konsoll.WritLine ”som skriver ut linjen på skjermen. Som i denne koden har vi “konsoll.WritLine (vår viktigste tråd er opprettet) ”, som vil skrive ut samme linje på terminalen til Ubuntu 20.04, når vi utfører det programmet. Nå lager vi en oppgave med oppgaveobjektet som heter “TSK1”. Vi gir parameteren “printinfo” til denne nye oppgaven. I neste linje, “Oppgave.Start () ”er det som brukes til å starte oppgaven som vi opprettet i kodelinjen ovenfor.

Etter dette har vi “konsoll.Readline () ”, her blokkerer det samtale. Vi oppretter printInfo () -funksjonen som er statisk og bruker en "for loop" i denne "statiske tomrommet printinfo ()". “For (int a = 1, a<=4, a++)” means we declare and initialize an integer “a” and assign “1” to “a”. After this, we have a condition which is “a<=4”, which means that the loop is executed until the value of “a” is less than or equal to “4”. Whenever the condition is true, it will print the given line below this “for loop” with the help of “Console.WriteLine”. The loop will increment the value of “a” each time it executes. And when the given condition is not satisfied, then it comes out and prints that line which is given outside the curly braces.

Nå for utdataene bruker vi kommandoer i Ubuntu 20.04. Alle disse kommandoene er gitt nedenfor i dette bildet. Du må kjøre de samme kommandoene på Ubuntu -terminalen, men husk en ting med “MCS” -kommandoen du bruker utvidelsen av “.CS ”med filnavnet og med“ Mono ”-kommandoen bruker filforlengelsen”.exe ”med filnavnet. Vi skal vise deg utdataene fra ovennevnte kode i bildet som er gitt nedenfor.

I denne utgangen ser vi at den først skriver ut linjen, og etter dette skaper den en oppgave og for loop vil skrive ut verdiene. Etter det når tilstanden er falsk, vil den skrive ut den siste linjen.

Eksempel nr. 2: Bruke "vent ()" -metode i Ubuntu 20.04

I dette eksemplet bruker vi "vent ()" -metoden for oppgaven slik at oppgaven må vente på at den andre oppgaven skal fullføre. Nå, ta en titt på dette eksemplet. Kjør denne koden på Ubuntu Text Editor og sjekk utdataene.

I koden ovenfor har vi “bruker system” og “Bruke system.tråd.Oppgave". “Bruke system” brukes til å få tilgang til funksjoner og metoder for C# -programmet og “Bruke systemet.tråd.Oppgave ”er navneområdet som brukes til å lage oppgaver og få tilgang til oppgaveobjektene som vi diskuterte i forrige eksempel i detalj. Nå har vi et navneområde med navnet "Csharptask". Etter dette navneområdet opprettet vi en klasse som heter “Waittask”.

Etter dette har vi en "hoved" -funksjon som vi beskriver i eksemplet ovenfor. Vi skal lage en oppgave i "hoved" -funksjonen. I denne C# -programmeringen har vi "oppgaven" -klassen som brukes til å lage en oppgave. Her oppretter vi en oppgave som “T1” og “Run ()” -metoden brukes til å kjøre oppgaven som er opprettet. Inne i dette kaller vi en "printInfo ()" -funksjon som er beskrevet nedenfor i denne koden. Etter fullføringen av oppgaven, vil linjene under dette skrive ut ved å bruke “Konsoll.WritLine () ”.

Etter dette beskriver vi den funksjonen som vi kalte over “printInfo ()” i denne “printinfo”, har vi “for loop” samme som vi har i koden ovenfor og arbeidet med denne “for loop” er den samme som ovenfor kode. Men her ser vi at oppgaven må vente på fullføringen av oppgaven fordi vi bruker "vent ()" -metoden.

Vi får utdataene med samme metode som vi diskuterte i koden over. Bare filnavnet endres her.

Her ser vi i utgangen at den første oppgaven venter til oppgaven er fullført, og når oppgaven er fullført, skriver den ut linjene når vi skriver i koden.

Konklusjon

I denne guiden har vi forklart hvordan du oppretter en oppgave, og hvordan du kjører og starter den oppgaven, og hvordan oppgaven venter på oppgaven fullføring i C# programmering i Ubuntu 20.04. Jeg håper det vil bidra til å forstå konseptet med oppgaven i C# -programmering, og du lærer mye av denne artikkelen. Vi har mange tilnærminger som vi brukte i oppgavene i C# -programmering. Her diskuterte vi noen få metoder i denne guiden, men i detalj gir vi detaljert informasjon om C# Task -programmet med en praktisk demonstrasjon av forskjellige eksempler. Ved å forstå disse grunnleggende forestillingene, vil du kunne utføre dette på kompleks programmering i fremtiden.