Go 面试题:如何查询当前协程数量,以及这道题真正想考什么

在 Go 中统计当前协程数量,标准做法是调用 `runtime.NumGoroutine()`。但面试里真正想听到的,往往不只是函数名,还包括它统计的范围、与调度器的关系,以及它在协程泄漏排查中的实际用途。 面试里问“如何查询当前有多少个协程”,看起来只是一个函数调用题,真正考的却是你对 Go runtime 调度模型和并发排障思路的理解。

Go 面试题:如何查询当前协程数量,以及这道题真正想考什么

CentOS 下如何配置 Golang 并发模型

在 CentOS 上配置 Go 并发模型,重点不在“把 goroutine 开起来”,而在于把任务拆分、通道通信和同步控制配合好。本文围绕 goroutines、channels、WaitGroup 等核心机制,结合一个可直接运行的示例,说明并发程序应如何搭建、运行,以及调优时该关注哪些参数。

CentOS 下如何配置 Golang 并发模型

CentOS 上 Go 并发编程实践:从基础原语到安全优化

这篇文章围绕 CentOS 上的 Go 并发开发做了一次压缩整理:先把 Go 1.20.4 的安装与验证步骤说明清楚,再按 goroutine、channel、sync、context 和工作池几个常用能力展开。读者可以据此判断什么时候该用通信、什么时候该加锁,以及如何用 -race 和 atomic 做并发排错与优化。

CentOS 上 Go 并发编程实践:从基础原语到安全优化

macOS 下怎么正确编译 C++ 多线程程序

在 macOS 上编译 C++ 多线程程序,关键不是只开 C++11,而是同时把线程模型和链接链路配完整。本文围绕命令行、验证方法、CMake 配置和 Clang/libc++ 兼容性四个环节,说明为什么会报链接错、该怎样排查,以及哪些写法在 macOS 上最容易踩坑。

macOS 下怎么正确编译 C++ 多线程程序