老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

goroutine該如何理解

goroutine該如何理解,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

我們提供的服務有:成都做網站、成都網站建設、微信公眾號開發、網站優化、網站認證、漢源ssl等。為上千多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的漢源網站制作公司

(1).    假設有一個工程,需要三個工程隊來完成,他們的修建事件互相獨立,誰修建快誰先完成那部分,其他不需要等待其他工程隊.

package main
import (
  "fmt"
  "time"
)

func main() {
  fmt.Println("開始施工")
  go workTwo()
  go workThree()
  go workOne()

  fmt.Println("等待總的工程施工完成")
  time.Sleep(time.Second * 3)
}

// workOne 工程隊1修建一部分
func workOne() {
  workTime := time.Millisecond * 3000 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workOne")

}

// workTwo 工程隊2修建一部分
func workTwo() {
  workTime := time.Millisecond * 2500 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workTwo")
}

// workThree 工程隊3修建一部分
func workThree() {
  workTime := time.Millisecond * 2000 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workThree")
}

(2).  給工程加上驗收功能,用go chan來實現

package main
import (
  "fmt"
  "time"
)

const (
  workOneDone   = "oneDone"
  workTwoDone   = "twoDone"
  workThreeDone = "threeDone"
)

func main() {
  fmt.Println("開始施工")
  ch := make(chan string, 1)

  go func() {
     workTwo(ch)
  }()
  go func() {
     workThree(ch)
  }()
  go func() {
     workOne(ch)
  }()

  go func() {
     test(ch)
  }()
  // 關閉chan
  defer close(ch)
  // 等待總工程完成
  time.Sleep(time.Second * 5)

}

func test(ch chan string) {
  for {
     select {
     case v := <-ch:
        fmt.Printf("驗收該工程隊完成,%s \n", v)
     default:

     }
  }
}

// workOne 工程隊1修建一部分
func workOne(ch chan string) {
  workTime := time.Millisecond * 3000 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workOne")
  ch <- workOneDone
}

// workTwo 工程隊2修建一部分
func workTwo(ch chan string) {
  workTime := time.Millisecond * 2500 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workTwo")
  ch <- workTwoDone
}

// workThree 工程隊3修建一部分
func workThree(ch chan string) {
  workTime := time.Millisecond * 2000 // 完成工程時間
  time.Sleep(workTime)
  fmt.Println("修建完成: workThree")
  ch <- workThreeDone
  return
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。


網站欄目:goroutine該如何理解
分享網址:http://www.xueling.net.cn/article/pegoej.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 麻豆果冻传媒2021精品 | 东京热久久综合久久88 | 飞虎神鹰1-42集免费 | 国产高潮白浆黑丝 | 就去色99 | 国产老女人高潮大全 | 久久久久亚洲精品无码网址 | 久久99精品国产99久久6尤物 | 香蕉久久夜色精品国产更新时间 | 中文字幕日韩专区 | 蜜臀忘忧草久久久久久久aⅴ | 亚洲一区二区在线观 | 免费av成人在线 | 男人操女人免费视频网站 | 国内性爱一区二区 | 五月天人体艺术 | 成在人线AV无码免费高潮水老板 | xxx.www国产 | 亚洲国产精品高清久久久 | 刘亦菲精品国产亚洲人成 | 黄视频在线观看视频 | 女女女女bbbb毛片免费视频 | 亚洲国产精品久久无码中文字 | 国产精品自拍网站 | 成人美女黄网站色大免费的 | 久久久夜色精品亚洲a | 蜜桃嫩草 | h纯肉无遮掩3d动漫免费网站 | 亚洲爆乳大丰满无码专区 | 国产性生活一级片 | 国产乱人对白A片麻豆 | 中文字幕免费视频观看 | 国产成人午夜福利在线播放 | 精品无码人妻一区二区免费蜜桃 | 午夜小视频在线 | 91午夜在线观看 | 欧美91精品国产自产 | 永久av免费| 成年性羞羞视频免费观看无限 | 日本中文字幕一区二区 | 欧美日韩性生活片 |