标签: 死循环
-
本文针对 Go 语言官方教程中的 Web 爬虫案例,分析了原始递归代码存在的串行执行效率低及重复抓取问题。通过引入 goroutine 实现并行请求,并利用 sync.Mutex 保护共享的 map 状态以确保并发安全,同时使用 sync.WaitGroup 协调协程生命周期。最终构建出一个高效的线程安全爬虫,深入展示了 Go 并发模型中的核心概念与实际应用方法。
-
文章针对 Yii2 队列扩展中进程运行超过 300 秒超时限制的问题进行了分析。经检查队列配置项确认超时设定后,通过在方法中输出日志文件,最终定位到代码中存在死循环导致无限运行。修复该死循环问题后,不再报错超时,队列恢复正常处理。
