国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

go語言睡眠排序算法實例分析

2020-04-01 19:17:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了go語言睡眠排序算法,實例分析了睡眠排序算法的原理與實現技巧,需要的朋友可以參考下
 

本文實例講述了go語言睡眠排序算法。分享給大家供大家參考。具體分析如下:

睡眠排序算法是一個天才程序員發明的,想法很簡單,就是針對數組里的不同的數開多個線程,每個線程根據數的大小睡眠,自然睡的時間越長的,數越大,哈哈,搞笑吧,這種算法看起來很荒唐,但實際上很天才,它可以充分利用多核cpu進行計算。

 

復制代碼代碼如下:
package main
import (
    "fmt"
    "time"
)
func main() {
    tab := []int{1, 3, 0, 5}
 
    ch := make(chan int)
    for _, value := range tab {
        go func(val int){
            time.Sleep( int64(val)*10000000 )
            fmt.Println(val)
            ch <-val
        }(value)
    }
    for _ = range tab {
         <-ch
    }
}

 

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 福泉市| 资兴市| 永嘉县| 唐海县| 浦东新区| 鸡东县| 慈利县| 乌兰浩特市| 晋州市| 京山县| 庐江县| 安塞县| 离岛区| 安国市| 崇礼县| 叶城县| 大邑县| 茶陵县| 通州市| 阜平县| 新乡县| 沭阳县| 永善县| 兰考县| 任丘市| 大埔县| 澎湖县| 泸西县| 阿城市| 奎屯市| 乌拉特前旗| 浦江县| 朔州市| 喀喇沁旗| 南宫市| 固镇县| 焦作市| 元阳县| 湟中县| 额敏县|