Heim >Backend-Entwicklung >Golang >Was ist Golang-Parallelprogrammierung?

Was ist Golang-Parallelprogrammierung?

(*-*)浩
(*-*)浩Original
2019-12-13 14:16:181982Durchsuche

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 erreichen

Das obige ist der detaillierte Inhalt vonWas ist Golang-Parallelprogrammierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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