加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang 线程池

发布时间:2020-12-16 18:16:57 所属栏目:大数据 来源:网络整理
导读:package mainimport "fmt"func worker(id int,jobs chan int,results chan int) { for j := range jobs { fmt.Println("worker",id,"procesing job",j) results - j * 2 }}func main() { job := make(chan int,100) result := make(chan int,200) for w := 1
package main

import "fmt"

func worker(id int,jobs chan int,results chan int) {
        for j := range jobs {
                fmt.Println("worker",id,"procesing job",j)
                results <- j * 2
        }
}

func main() {
        job    := make(chan int,100)
        result := make(chan int,200)

        for w := 1; w <=3; w++ {
                go worker(w,job,result)
        }

        for j := 1; j <= 9; j++ {
                job <- j
        }

        for a := 1; a <= 9; a++ {
                fmt.Println(<-result)
        }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读