美文网首页
Go语言并发

Go语言并发

作者: 超级皮波9 | 来源:发表于2018-10-11 17:49 被阅读0次

Go语言并发

  • Go语言级别支持协程,叫做goroutine

  • Go 语言从语言层面支持并发和并行的开发操作

  • Go并发案例

package main

import "fmt"

func sing(){
   for i:=1;i<10;i++{
      fmt.Println("我在唱歌")
   }
}

func dancing(){
   for i:=1;i<10;i++{
      fmt.Println("我在跳舞")
   }
}

func main(){

   go sing()    // 开启协程   Go
   go dancing()    // 开启协程   Go

   for{
      ;
   }

}
  • 开启协程 在调用前加 Go

  • 注意点:
    开启协程之后, 主线程(进程)不能结束一旦主线程结束了, 那么程序就关闭了, 那么进程就不见了, 那么协程就不会被执行了


Runtime 包中常用的函数

  • 出让本次的执行权限
runtime.Gosched()
  • 终止调用它的Go程,其他Go程不会受到影响
runtime.Goexit( )
  • 设置最大CPU
runtime.GOMAXPROCS( n int )
  • 获取同时执行的CPU个数
runtime.NumCPU( )

相关文章

  • Go语言并发

    Go语言并发 Go语言级别支持协程,叫做goroutine Go 语言从语言层面支持并发和并行的开发操作 Go并发...

  • Go基础语法(九)

    Go语言并发 Go 是并发式语言,而不是并行式语言。 并发是指立即处理多个任务的能力。 Go 编程语言原生支持并发...

  • Go 并发原理

    Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数...

  • Go并发

    并发和并行 Go是并发语言,而不是并行语言。(Go is a concurrent language and no...

  • GO语言初级学习之代码案例13 (QQ群聊)

    @(go语言 黑马)[GO语言] 并发聊天室 题目:利用Go语言高并发的特性,编写一个类似QQ群聊功能的并发聊天服...

  • 第14章-并发性Concurrency

    并发性Concurrency 1.1 什么是并发 Go是并发语言,而不是并行语言。在讨论如何在Go中进行并发处理之...

  • Golang(十四) 并发性Concurrency

    并发性Concurrency 1.1 什么是并发 Go是并发语言,而不是并行语言。在讨论如何在Go中进行并发处理之...

  • Go并发

    Go语言中的并发编程 并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很...

  • Go语言的并发,你做对了吗?

    ​ Go语言的并发,你做对了吗? 并发性是go语言一个非常核心的卖点。这一期我们就来看一下,Go语言的并发性。 [...

  • 跟我一起学习GO语言008

    本节我们来看GO语言中的并发。 我们看并发,就不得不学习goroutine,goroutine是Go语言...

网友评论

      本文标题:Go语言并发

      本文链接:https://www.haomeiwen.com/subject/xnabaftx.html