Hva er en go-rutine?
Hva er en go-rutine?

Video: Hva er en go-rutine?

Video: Hva er en go-rutine?
Video: Wash and Go Routine Using Camille Rose Naturals 2024, November
Anonim

Goroutiner er funksjoner eller metoder som kjører samtidig med andre funksjoner eller metoder. Goroutiner kan betraktes som lette tråder. Kostnaden for å lage en Goroutine er liten sammenlignet med en tråd. Derfor er det vanlig for Gå applikasjoner for å ha tusenvis av Goroutiner som kjører samtidig.

Her, hva er en kanal på gang?

I Gå språk, a kanal er et medium der en goroutine kommuniserer med en annen goroutine, og denne kommunikasjonen er låsefri. Eller med andre ord, a kanal er en teknikk som lar en goroutine sende data til en annen goroutine.

Videre, hvor mange Goroutiner kan kjøre på en gang? På en maskin med 4 GB minne installert, begrenser dette det maksimale antallet goroutiner til litt under 1 million. Det er praktisk å lage hundretusenvis av goroutiner i samme adresseområde.

Følgelig, hvordan bruker du en Goroutine?

For å aktivere denne funksjonen i en goroutine , bruk gå f(s). Dette nye goroutine vil utføres samtidig med den som ringer. Du kan også starte en goroutine for et anonymt funksjonsanrop. De to funksjonskallene våre kjører asynkront hver for seg goroutiner nå.

Kan en Goroutine returnere en verdi?

Løpe goroutine (asynkront) og hent returverdi fra funksjon er i hovedsak motstridende handlinger. Men når du tildeler funksjon returverdi til en variabel du forventer å ha denne verdi innenfor variabelen. Så når du gjør det x:= go doSomething(arg) sier du: Fortsett, ikke vent på funksjonen!

Anbefalt: