Goroute-Coroutine in Go-Sprache

Freigeben: 2020-02-29 16:53:31
nach vorne
3473 Leute haben es durchsucht

Coroutine ist eine leichtgewichtige Thread-Implementierung in der Go-Sprache und wird von der Go-Laufzeit verwaltet. Im Folgenden finden Sie eine Einführung in die Goroute-Coroutine in der Go-Sprache aus der Spalte Go Getting Started Tutorial.

Goroute-Coroutine in Go-Sprache

Goroute-Coroutine

Prozesse und Threads

Prozesse sind Systemressourcen. Die Basis Einheit der Zuordnung und Planung. Thread ist die Grundeinheit der CPU-Planung und -Verteilung. Ein Prozess kann mehrere Threads erstellen und abbrechen

Parallelität

Multithreading Programm läuft auf einer CPU mit einem Kern, was Parallelität ist

Ein Multithread-Programm läuft auf einer CPU mit mehreren Kernen, was parallel ist

Coroutinen und Threads

Coroutine: unabhängiger Stapelspeicher, gemeinsam genutzter Heap-Speicher, vom Benutzer gesteuerte Planung, im Wesentlichen ähnlich wie Threads auf Benutzerebene, die Planung dieser Threads auf Benutzerebene wird von ihnen selbst implementiert.

Thread: Ein Thread kann mehrere Coroutinen ausführen.

Ein einfacher Parallelitätsfall.

package main

import(
	"fmt"
	"time"
)
func test(){

	for{
		fmt.Println("hello")
		time.Sleep(time.Second)
	}
	
}

func main(){
	go test()
	for{
		fmt.Println("world")
		time.Sleep(time.Second)
	}
}
Nach dem Login kopieren

Für weitere Go-Sprachkenntnisse beachten Sie bitte die Spalte Go-Sprach-Tutorial Chinesische PHP-Website.

Das obige ist der detaillierte Inhalt vonGoroute-Coroutine in Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage