Vad är en go rutin?
Vad är en go rutin?

Video: Vad är en go rutin?

Video: Vad är en go rutin?
Video: Верка_Рассказ_Слушать 2024, Maj
Anonim

Goroutiner är funktioner eller metoder som körs samtidigt med andra funktioner eller metoder. Goroutiner kan ses som lätta trådar. Kostnaden för att skapa en Goroutine är liten jämfört med en tråd. Därför är det vanligt för Gå applikationer för att ha tusentals Goroutiner igång samtidigt.

Häri, vad är en kanal på gång?

I Gå språk, a kanal är ett medium genom vilket en goroutine kommunicerar med en annan goroutine och denna kommunikation är låsfri. Eller med andra ord, a kanal är en teknik som låter en goroutine skicka data till en annan goroutine.

Dessutom, hur många Goroutiner kan köras samtidigt? På en maskin med 4 GB minne installerat begränsar detta det maximala antalet goroutiner till något mindre än 1 miljon. Det är praktiskt att skapa hundratusentals goroutiner i samma adressutrymme.

Följaktligen, hur använder du en Goroutine?

För att anropa denna funktion i en goroutin , använda sig av gå f(s). Den här nya goroutin kommer att utföras samtidigt med den som ringer. Du kan också starta en goroutin för ett anonymt funktionssamtal. Våra två funktionsanrop körs asynkront separat goroutiner nu.

Kan en Goroutine returnera ett värde?

Springa goroutin (asynkront) och hämta returvärde från funktion är i huvudsak motstridiga handlingar. Men när du tilldelar funktion returvärde till en variabel som du förväntar dig att ha detta värde inom variabeln. Så när du gör det x:= go doSomething(arg) säger du: Fortsätt, vänta inte på funktionen!

Rekommenderad: