Golang并发实践:笔记本秒变暖宝宝
早晨来到办公室,手是非常凉啊,一模笔记本,比手还凉,手指都快不能动了。歪脑筋一动,把笔记本编程暖手宝先暖暖手吧,这不就都暖和了。怎么变呢?当然是你学的Golang并发啦。
package main
import (
"fmt"
"time"
)
// warm 未接到结束信号,不停使用CPU
func warm(stop <-chan struct{}) {
for {
select {
case <-stop:
fmt.Println("Warm finish")
default:
}
}
}
func main() {
stop := make(chan struct{})
for i := 0; i < 100; i++ {
go warm(stop)
}
t := time.NewTimer(time.Minute * 5)
<-t.C
close(stop)
}
效果
大彬感受了一下,5分钟效果足够了,键盘热乎乎的了,但手指还没完全热,赶紧找杯子暖暖吧。
- 如果这篇文章对你有帮助,请点个赞/喜欢,鼓励我持续分享,感谢。
- 我的文章列表,点此可查看
- 如果喜欢本文,随意转载,但请保留此原文链接。
Go语言实战
收录实际项目中产生的文章,有趣有料,值得一读
2.8k 声望
3.4k 粉丝
推荐阅读
Go内存分配那些事,就这么简单!
原文链接:[链接] 新老朋友好久不见,我是大彬,这篇文章准备了很久,不是在拖延,而是中间做了一些其他事情,耽搁了一些。 这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收...
大彬赞 41阅读 17.8k评论 5
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...
白鲸鱼赞 9阅读 6.5k
「刷起来」Go必看的进阶面试题详解
逃逸分析是Go语言中的一项重要优化技术,可以帮助程序减少内存分配和垃圾回收的开销,从而提高程序的性能。下面是一道涉及逃逸分析的面试题及其详解。
王中阳Go赞 4阅读 1.9k评论 1
初学后端,如何做好表结构设计?
这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。
王中阳Go赞 4阅读 1.7k评论 2
滚蛋吧,正则表达式!
你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用 CV 大法神奇地接入到你的代码中?
良许赞 4阅读 2.2k
又一款眼前一亮的Linux终端工具!
今天给大家介绍一款最近发现的功能十分强大,颜值非常高的一款终端工具。这个神器我是在其他公众号文章上看到的,但他们都没把它的强大之处介绍明白,所以我自己体验一波后,再向大家分享自己的体验。
良许赞 5阅读 1.7k
一分钟搞明白!快速掌握 Go WebAssembly
最近因为各种奇怪的原因,更多的接触到了 WebAssembly。虽然之前很多博客也翻过写过各种文章,但总感觉欠些味道。于是今天梳理了一版,和大家一起展开学习。
煎鱼赞 4阅读 2.1k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。