美文网首页
休眠排序

休眠排序

作者: bocsoft | 来源:发表于2019-02-28 15:31 被阅读0次
package main

import (
    "fmt"
    "time"
)

// 适用于多线程和分布式环境下
var flag bool
var container chan bool
var count int

func main() {
    var arr []int = []int{16, 8, 1, 24, 30}
    flag = true                    //标识区分
    container = make(chan bool, 5) //5个管道
    for i := 0; i < len(arr); i++ {
        go tosleep(arr[i])
    }

    go listen(len(arr))

    for flag {
        time.Sleep(1 * time.Second)
    }
}

func listen(size int) {
    for flag {
        select {
        case <-container:
            count++            // 计数器
            if count >= size { // 等待五个数据采集完成,就退出
                flag = false
                break
            }
        }

    }
}

func tosleep(data int) {
    time.Sleep(time.Duration(data) * time.Microsecond * 1000)
    fmt.Println("sleep", data)
    container <- true //管道输入ok
}


相关文章

  • 休眠排序

  • 休眠排序

  • 5.休眠排序

    原理:将需要排序的数组元素大小转化为相应的休眠时间,同时加载到sleep中,按大小打印从而实现排序。

  • 休眠

  • 休眠

    我的乌龟正在冬日座椅下的寒冷下休眠。 远离那人声鼎沸,远离那是非之地。 阳光来得无比茂盛,透过窗子慷慨的照耀屋内的...

  • 《休眠》

    裸露是真实的坦荡早已无可救药在冬天里下雪不过给季节穿一件遮丑衣裳 面对美妙的谎言不是所有人都愿意看穿梅花一旦焚了雪...

  • 休眠

    湘南的冬天,總讓人觸不及防,溫暖的冬陽溫存未多久時,寒冽頃刻來臨,凍得人啊,是迷糊糊的。 回來的車上,...

  • 休眠

    空白,其实一直都存在,今天允许自己休息 ,包容自己的负累,一天工作学习,需要休眠一下,人,允许自己的不足。想休...

  • 休眠

    整个冬天开始荒芜。 一场大雪在雨中纷飞。 不安稳的心,早已不再等。 日出而作,日落而息。 休眠。 静静翻看,没有悲...

  • 休眠

    是休息吗 是缓存吗 是休眠吧 被催醒也是困顿其实是知道该怎做的 或者说该做什么 因为没有标准答案 答案像是多米诺 ...

网友评论

      本文标题:休眠排序

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