Go routine协程

Posted flycc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go routine协程相关的知识,希望对你有一定的参考价值。

Go 协程,可以理解成轻量级的协程

Go主线程,一个主线程可以起多个协程

Go协程的特点:

  1. 有独立的栈空间
  2. 共享程序堆空间
  3. 调度由用户控制
    package main
    
    import(
    	"fmt"
    	"time"
    )
    
    func SayHello(){
    	for i:=0;i< 5;i++{
    		fmt.Println("hello world..",i)
    		time.Sleep(time.Second)
    	}
    }
    
    func main(){
    	go SayHello()
    
    	for i:=0;i< 5;i++{
    		fmt.Println("hello main..",i)
    		time.Sleep(time.Second)
    	}
    	time.Sleep(time.Second)
    }
    

      技术图片

     

     

  

以上是关于Go routine协程的主要内容,如果未能解决你的问题,请参考以下文章

通俗易懂的Go协程的引入及GMP模型简介

通俗易懂的Go协程的引入及GMP模型简介

Routine Subroutine Coroutine 子程序 协程

缓存在内存中并使用go-routine进行更新的最佳方法是什么?

go语言--Goroutines

一切皆有可能——Golang中的“ThreadLocal”库