当前位置: 首页 > news >正文

成都双流网站建设中国科技成就作文

成都双流网站建设,中国科技成就作文,公司注册资金1000万意味着什么,天津住房和城乡建设厅官方网站文章目录 按顺序计算斐波纳契数并发计算斐波纳契数使用两个无缓冲 channel 的程序的第二个版本 按顺序计算斐波纳契数 golang学习笔记——将 channel 用作通信机制 golang学习笔记——并发计算斐波纳契数 package mainimport (fmtmath/randtim… 文章目录 按顺序计算斐波纳契数并发计算斐波纳契数使用两个无缓冲 channel 的程序的第二个版本 按顺序计算斐波纳契数 golang学习笔记——将 channel 用作通信机制 golang学习笔记——并发计算斐波纳契数 package mainimport (fmtmath/randtime )func fib(number float64) float64 {x, y : 1.0, 1.0for i : 0; i int(number); i {x, y y, xy}r : rand.Intn(3)time.Sleep(time.Duration(r) * time.Second)return x }func main() {start : time.Now()for i : 1; i 15; i {n : fib(float64(i))fmt.Printf(Fib(%v): %v\n, i, n)}elapsed : time.Since(start)fmt.Printf(Done! It took %v seconds!\n, elapsed.Seconds()) }输出 1 1 2 3 5 8 13 quit Done calculating Fibonacci! Done! It took 12.043196415 seconds!并发计算斐波纳契数 实现并发的改进版本。完成此操作需要几秒钟的时间不超过 15 秒就像现在这样。 应使用有缓冲 channel。 package mainimport (fmtmath/randtime )func fib(number float64, ch chan string) {x, y : 1.0, 1.0for i : 0; i int(number); i {x, y y, xy}r : rand.Intn(3)time.Sleep(time.Duration(r) * time.Second)ch - fmt.Sprintf(Fib(%v): %v\n, number, x) }func main() {start : time.Now()size : 15ch : make(chan string, size)for i : 0; i size; i {go fib(float64(i), ch)}for i : 0; i size; i {fmt.Printf(-ch)}elapsed : time.Since(start)fmt.Printf(Done! It took %v seconds!\n, elapsed.Seconds()) }输出 Fib(0): 1 Fib(3): 3 Fib(1): 1 Fib(12): 233 Fib(6): 13 Fib(7): 21 Fib(5): 8 Fib(8): 34 Fib(11): 144 Fib(10): 89 Fib(2): 2 Fib(9): 55 Fib(14): 610 Fib(4): 5 Fib(13): 377 Done! It took 2.0160237 seconds!使用两个无缓冲 channel 的程序的第二个版本 使用两个无缓冲 channel一个用于计算斐波纳契数另一个用于等待用户的“退出”消息。 你需要使用 select 语句。 package mainimport (fmttime )var quit make(chan bool)func fib(c chan int) {x, y : 1, 1for {select {case c - x:x, y y, xycase -quit:fmt.Println(Done calculating Fibonacci!)return}} }func main() {start : time.Now()command : data : make(chan int)go fib(data)for {num : -datafmt.Println(num)fmt.Scanf(%s, command)if command quit {quit - truebreak}}time.Sleep(1 * time.Second)elapsed : time.Since(start)fmt.Printf(Done! It took %v seconds!\n, elapsed.Seconds()) }
http://www.huolong8.cn/news/321750/

相关文章:

  • 怎么做审核网站网站关键词没有指数
  • 触屏版网站开发wordpress 添加
  • 网站速度慢的原因建设大型网站设计公司
  • 沈阳建站经验网页设计网站开发
  • 知名网站建设商家珠海做公司网站的
  • 怎么用电脑做网站虚拟空间3g 手机网站建设
  • 没网站怎么做京东联盟深圳彩票网站建设
  • 万云网络网站个人可以做电视台网站吗
  • 黄江镇网站建设公司毛绒玩具东莞网站建设
  • 现在做个人网站互联网保险的运营模式
  • wordpress无需代码建站山东一建建设有限公司网站
  • 哪个网站可以查到个人名下公司html编写新闻页面
  • 开公司的基本条件电商网站目录优化
  • 网站空间续费多少钱怎么更改织梦网站文章样式
  • 做视频网站视频源单仁资讯做网站怎样
  • 电影网站内页amh wordpress 404
  • 上海的网站名互联网创业项目平台加盟
  • 怎么爬虫做网站海南城乡住房建设厅网站
  • 网站跟app的区别WordPress工作发布
  • 深圳网站建设服务中心官网免费在线网站模板
  • 注册好域名之后怎么做个人网站帝国cms网站名称
  • 什么是网盟推广网站关键词排名优化电话
  • 彩票网站如何做饲料网站建设 中企动力
  • 怎么创建网站相册厦门品牌网站设计
  • 做企业网站能赚钱吗?网站开发使用语言
  • 易展 网站建设做网站店铺装修的软件
  • 网站群建设指导意见提高网站百度权重
  • 张槎建网站公司化妆品网站设计开题报告
  • 网站建设目标分析前期宣传网站推广方案
  • 企业网站ps模板锐仕方达猎头公司