golang 递归死锁案例分析
背景在一个无聊的下午,我突发奇想统计任意目录下的文件个数。我也是进入程序界快两年的人勒,于是当我想从单线程进军多线程领域。未曾想到,死锁成为了我不可磨灭的噩梦。基本功能需求不漏数;限制并发量,避免cpu频繁发生上下文切换一个工人辛勤劳作版func countFile(path string) { if infos, err := ioutil.ReadDir(path); err != nil { fmt.Println("some errors curd") return }
原创
2022-02-20 15:24:21 ·
446 阅读 ·
0 评论