前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >笔记本秒变暖宝宝

笔记本秒变暖宝宝

作者头像
大彬
发布2019-04-11 14:10:10
4560
发布2019-04-11 14:10:10
举报
文章被收录于专栏:一起学Golang

早晨来到办公室,手是非常凉啊,一模笔记本,比手还凉,手指都快不能动了。歪脑筋一动,把笔记本编程暖手宝先暖暖手吧,这不就都暖和了。怎么变呢?当然是你学的Golang并发啦,直接上代码,不解释了,有问题欢迎评论。

代码语言:javascript
复制
 1package main
 2
 3import (
 4    "fmt"
 5    "time"
 6)
 7
 8// warm 未接到结束信号,不停使用CPU
 9func warm(stop <-chan struct{}) {
10    for {
11        select {
12        case <-stop:
13            fmt.Println("Warm finish")
14        default:
15        }
16    }
17}
18
19func main() {
20    stop := make(chan struct{})
21    for i := 0; i < 100; i++ {
22        go warm(stop)
23    }
24
25    t := time.NewTimer(time.Minute * 5)
26    <-t.C
27    close(stop)
28}

效果:所有CPU充分飞奔起来,不断产生热量

warm_mac_cpu

大彬感受了一下,5分钟效果足够了,键盘热乎乎的了,但手指还没完全热,赶紧找杯子暖暖吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一起学Golang 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档