Python tråd med

Python tråd med
En tråd skal bruke "Join ()" -funksjonen hvis den vil vente på en annen metode, som krever at den andre tråden skal vente til den første er fullført. Ved hjelp av et trådobjekt påkaller vi sammenføyningsmetoden ved å bruke trådobjektene som importerer Python Thread -modulen for det er nødvendig for å lage tråder.

Hvordan implementere Python Thread Bli med i et skript

I dette eksemplet bruker vi Pythons “tråd.Bli med () Metode ”for å kombinere to tråder. En tråd er en unik behandlingsstrøm. Dette innebærer at det vil være to samtidige hendelser i programmet ditt. Imidlertid gir flertallet av Python -implementeringer bare inntrykk av at flere tråder kjører samtidig. En sentral fordel med å bruke tråder er at en multithreaded applikasjon vil fungere på et en-prosessorprosessorsystem mens du automatisk bruker et multiprosessorsystem uten behov for rekompilering. Programmering med mange separate tråder hjelper med å implementere parallelle algoritmer.

Join () -metoden i trådklassen gjør det mulig for en tråd å forsinke til en annen tråd er ferdig med å løpe. Når tråd.Join () kalles, vil det sikre at det stoppes allerede før programmet utfører neste instruksjon: hvis det er en trådforekomst hvis tråd for tiden kjører.

La oss begynne å implementere skriptet i "Spyder" -verktøyet ved å implementere koden. Et flott verktøy for å kompilere Python -kode er Spyder. Spyder har utførelse av dynamisk program, som gir deg nye feilsøkingsferdigheter. Det kan også brukes til å lage analyser ved hjelp av informasjon og for å oppnå mål for datahåndtering. For å starte koden importerer den første linjen "Gjenging" -modulen. En metode med identifikatoren “Func1” opprettes i neste linje. Enkle brukerdefinerte metoder er teknikker du kan bruke til å organisere skriptet ditt i kroppen til et program. Her designer vi en.

Når den er definert, kan en funksjon brukes på samme måte som hvordan bygde handlinger og analyseringsprosesser brukes. Variabler sendes med henvisning til funksjoner snarere enn etter verdi. Variablene "utbytte" og "divisor" ble levert som parametere til "func1" i parentesen. Uttalelsen ble deretter skrevet ut ved hjelp av "print ()" -funksjonen på neste linje. PRINT () -funksjonen viser meldingen på skjermen eller en annen vanlig utgangsenhet. Objektet vil bli transformert til en streng før det vises på skjermen, og uttrykket kan være en streng eller kanskje et annet element. Uttalelsen "Let Starts" sendes til "Print ()" -funksjonen, og en "IF" -tilstand blir brukt for å avgjøre om utbyttet delt på delingen tilsvarer "null", i hvilket tilfelle Print "True" eller Enten trykk “Falsk.”Ordet“ slutt ”sendes deretter når vi påkaller“ print () ”-metoden en gang til. Deretter bruker vi på følgende linje.tråd ”for å lage to tråder. Inne i parentesen kjører vi funksjonen mens vi også passerer verdiene til utbytte og divisor, som er "15" og "3", som dens parametere.

En lignende prosedyre blir deretter gjentatt i neste linje, denne gangen utfører funksjonen med en tråd og overleverer verdien “21” og “2” for utbytte og divisor som argumenter. Den første tråden holdes i variabelen “Tråd 1”, mens den andre tråden holdes i den initialiserte variabelen “Tråd 2”. Neste linje bruker “Start ()” -metoden og “Tråd 1” for å begynne trådens utførelse. Operativsystemet vil starte prosessen i en ny tråd så snart den kan etter at "start ()" -metoden kommer tilbake umiddelbart. Deretter kalles "bli med ()" og "tråd 1" kalles. På samme måte gjentar vi prosessen ved å kalle "start ()" og "bli med ()" -funksjoner ved å bruke "tråd 2.”

"Join ()" -teknikken brukes av en tråd for å vente på en annen tråd. Følgelig er den aller første tråden blitt ferdig. La oss begynne å skrive ut først, og etter det dukket "True" opp fordi den første trådens tilstand var fornøyd. Svaret vil være 0 hvis vi deler 15 med 3. Dermed viste den "sant" før han la til den trykte uttalelsen "slutt", og indikerer at den første tråden har kommet til en slutt. Den andre tråden ble deretter sett. Den andre tråden ble da avsluttet etter å ha vist "falsk" fordi kriteriene ikke ble oppfylt og svarene på de gitte tallene ikke var null.

Her er et annet trådeksempel der “trådene.bli med () ”-funksjonen brukes så vel som tiden.Sleep () Metode. Det første trinnet innebærer å importere de to Python -bibliotekene. Fordi denne koden bruker “tiden.Sleep () ”-metode, den første importen er for" tråden "-modulen, mens den andre importen er for" Time "-modulen. Python “Tid.Sleep () ”-teknikk brukes til å vente på utførelsen av et program. Python “Sleep ()” -metoden kan brukes til å stoppe programmets ytelse i en spesifisert periode, bestemt i løpet av sekunder. Forstå at python “tid.Sleep () ”Teknikk avslutter bare den nåværende tråden, ikke hele programmet.

To funksjoner er definert. Den første funksjonen i dette skriptet, "Func1," brukes til å lagre to utskriftsuttalelser ved hjelp av "print ()" -funksjonen. Den første uttalelsen vi skrev ut ved hjelp av utskriftserklæringen er "Start Thread 1". Deretter, i den følgende linjen, brukte vi "Sleep ()" -funksjonen med tidsmodulen for å sette tiden til "20" sekunder. Deretter kalte vi en annen uttalelse ved hjelp av print () -funksjonen, “Tråd 1 er avsluttet.”

Deretter lager vi en ny funksjon, “func2” og gir to uttalelser til den. Den første uttalelsen vi ønsker å skrive ut er "Starter tråden 2", ". I den følgende linjen setter vi tidsintervallene på sekunder til å være “4” ved å bruke “TID.Sleep () ”-metode. Deretter bruker vi "print ()" -funksjonen for å skrive ut uttalelsen “Tråd 2 er avsluttet.”Etter å ha konstruert funksjonen, lager vi nå to tråder og bruker trådmodulen til å kalle funksjonen, men før vi gjør det, viser vi uttalelsen“ Start ”først. Den første funksjonen, "Func1," kalles nå ved hjelp av en tråd og lagret i den nyopprettede variabelen "T1", ". Deretter kalles “Func2” ved hjelp av en tråd og plassert i variabelen “T2.”

Deretter kalte vi på følgende linje "Start ()" -funksjonen med trådene "T1" og "T2" for å begynne utførelsen. Før vi skriver ut "ender" -uttalelsen, brukte vi da "tiden.Sleep () ”-metode for å stille tidtakeren i to sekunder. Til slutt kalte vi "Join ()" -funksjonen med "T2" og brukte "tiden.Sleep () ”-metode.

Nå viste utdata først utskriftserklæringen, da vi kalte func1 ved hjelp av tråd, gikk den til func1 og trykte utsagnet “Starttråd 1”. Da vi satte tid for “20” før vi trykket den andre uttalelsen, sovnet systemet i “20” sekunder. Deretter kom det til den andre “Func2” trykket uttalelsen, “Start Thread 2,”. Og vi brukte "tid.Sleep () ”Før den endte uttalelsen ble systemet i dvale i" 4 "sekunder. Fordi tidsintervallet mellom "Func2" -uttalelsene er mindre enn "Func1" -avslutningsuttalelsene, skriver det nå ut "Func2" -avslutningsuttalelsen, som er "Tråd 2 blir avsluttet" før "Func1" -behandlingsuttalelsen, som er "Tråd 1 er avsluttet ”.

Konklusjon

Denne artikkelen brukte to tråder for å diskutere python -tråden.bli med () ”teknikk. I det nevnte eksemplet konstruerte vi en funksjon, kalt den ved hjelp av funksjonen med "tråden" -modulen, og brukte trådene for å påkalle metoden "Join ()". Denne "bli med ()" -prosedyren venter på at den første tråden skal avsluttes før du starter den andre trådens utførelse. I eksemplet over brukte vi også “Time.søvn () ”for å utsette utførelsen av uttalelser.