源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

go语言睡眠排序算法实例分析

  • 时间:2021-09-23 08:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:go语言睡眠排序算法实例分析
本文实例讲述了go语言睡眠排序算法。分享给大家供大家参考。具体分析如下: 睡眠排序算法是一个天才程序员发明的,想法很简单,就是针对数组里的不同的数开多个线程,每个线程根据数的大小睡眠,自然睡的时间越长的,数越大,哈哈,搞笑吧,这种算法看起来很荒唐,但实际上很天才,它可以充分利用多核cpu进行计算。
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部