Heim >Backend-Entwicklung >Golang >Was ist Golang-Parallelprogrammierung?
Kurz gesagt bezieht sich die sogenannte gleichzeitige Programmierung auf die Verarbeitung mehrerer Aufgaben „gleichzeitig“ auf einem Prozessor.
In der Golang-Sprache ist der Mechanismus der gleichzeitigen Verwendung von Coroutinen ebenfalls sehr einfach zu implementieren. Verwenden Sie einfach das Schlüsselwort go. (Empfohlenes Lernen: GO )
func main() { ... go fun(){ fmt.Println("Hi, Here is a goroutine.") }() ... }
Was ist Goroutine?
Goroutine ist der Kern des GO-Paralleldesigns. Letztlich ist Goroutine tatsächlich eine Coroutine, die kleiner als ein Thread ist und sich in fünf oder sechs Threads unten widerspiegeln kann. Das Ausführen von Goroutine erfordert nur sehr wenig Stapelspeicher (ca. 4 bis 5 KB) und wird natürlich entsprechend den entsprechenden Daten skaliert. Aus diesem Grund können Tausende gleichzeitiger Aufgaben gleichzeitig ausgeführt werden. Goroutine ist einfacher zu verwenden, effizienter und leichter als Thread. Unter normalen Umständen ist ein gewöhnlicher Computer, auf dem Dutzende Threads ausgeführt werden, etwas überlastet, aber auf derselben Maschine können problemlos Hunderte oder Tausende von Goroutinen um Ressourcen konkurrieren.Erstellung von Goroutine
Fügen Sie einfach das Schlüsselwort go vor der Funktionsaufrufanweisung hinzu, um eine gleichzeitige Ausführungseinheit zu erstellen. Entwickler müssen keine Ausführungsdetails kennen, der Scheduler ordnet die Ausführung automatisch im entsprechenden Systemthread an. Bei der gleichzeitigen Programmierung möchten wir normalerweise einen Prozess in mehrere Teile aufteilen und dann jede Goroutine für einen Teil der Arbeit verantwortlich machen. Wenn ein Programm startet, wird die Hauptfunktion in einer separaten Goroutine ausgeführt, die wir ausführen Nennen Sie die Hauptgoroutine. Neue Goroutinen werden mithilfe von Go-Anweisungen erstellt. Das Parallelitätsdesign der Go-Sprache ermöglicht es uns, dieses Ziel leicht zu erreichenDas obige ist der detaillierte Inhalt vonWas ist Golang-Parallelprogrammierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!