美文网首页
07-携程-01-并发

07-携程-01-并发

作者: 玄德公笔记 | 来源:发表于2021-11-21 14:41 被阅读0次

1. 语法

go 函数名( 参数列表 )

2. 示例

1)并发状态

package main

import (
        "fmt"
        "time"
)

func say(s string) {
        for i := 0; i < 5; i++ {
                time.Sleep(100 * time.Millisecond)
                fmt.Println(s)
        }
}
//main中一个线程打印5次hello,另一个线程打印5次world,
func main() {
        go say("world")
        say("hello")
}

结果

hello
world
hello
world
hello
world
world
hello
world
hello

2)如果不是并发的状态

package main

import (
        "fmt"
        "time"
)

func say(s string) {
        for i := 0; i < 5; i++ {
                time.Sleep(100 * time.Millisecond)
                fmt.Println(s)
        }
}

func main() {
        say("world")
        say("hello")
}

输出:

world
world
world
world
world
hello
hello
hello
hello
hello

说明:main()中,前边执行完5次打印world,后边才开始执行打印5次hello

相关文章

  • 07-携程-01-并发

    1. 语法 2. 示例 1)并发状态 结果 2)如果不是并发的状态 输出: 说明:main()中,前边执行完5次打...

  • 07-并发-03-携程同步

    1. 代码结构 2 gorotine.go 说明:Add(n) 把计数器设置为nDone() 每次把计数器-1wa...

  • 07-携程-02-携程通讯

    1. 示例说明 1.1 逻辑 两个携程: 一个调用写函数向通道中写 一个调用读函数从通道中读。两个通道: 一个接收...

  • GO语言入门第五节 Go语言的并发编程(一)

    写在前面 因为并发相关的东西又多又长。。所以这个专题会分成多篇博客来写啦。。本篇文章包括 携程机制,携程和线程的区...

  • Go语言之gorouline

    goroutine是什么 goroutine是go并发设计的核心,goroutine说到底其实就是携程,只需要在函...

  • 并发编程

    介绍 线程:轻量级进程携程:轻量级线程 并发 协程 mac活动监视器=任务管理器 线程:进程中的执行路径 主gor...

  • [携程]大数据实践:高并发应用架构及推荐系统案例

    【一点资讯】携程大数据实践:高并发应用架构及推荐系统案例 www.yidianzixun.comhttp://ww...

  • 携程

    一.国内行业现状 随着人民生活水平不断提高以及现如今处于信息爆炸社会,在线旅游市场一直较为火爆,但具艾瑞数据表示:...

  • 携程

    第二年与儿子一起出行 仍然延用购票工具携程 然一年之内携程已不诚 无端加价还要牛的不行 动不动无票但用抢加成 索性...

  • 吸引力法则

    打开混沌之门 -01-六大技巧 -02-肢体 -03-表情 -04-声音 -05-装扮 -06-性感 -07-社交...

网友评论

      本文标题:07-携程-01-并发

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