0100-Go-通道同步

环境

  • Time 2022-08-24
  • Go 1.19

前言

说明

参考:https://gobyexample.com/channel-synchronization

目标

使用 Go 语言的通道同步。

示例

package main

import (
    "fmt"
    "time"
)

func worker(done chan bool) {
    fmt.Print("working...")
    time.Sleep(time.Second)
    fmt.Println("done")

    done <- true
}

func main() {

    done := make(chan bool, 1)
    go worker(done)

    <-done
}

总结

使用 Go 语言的通道来进行同步。

附录

posted @ 2022-10-30 08:34  jiangbo4444  阅读(26)  评论(0)    收藏  举报