我发现了以下文章:使用 GCC 提供的原子锁操作来替换 pthread_mutex_lock 函数
它指的是GCC Atomic Builtins。
这篇文章的建议是使用 GCC atomic builtins 而不是 pthread 同步工具。
这是一个好主意吗?
PS。mysql 帖子显然具有误导性。Atomic Builtins 不能替代所有 pthread 工具。例如,锁定要求,如果无法获得锁定,则线程必须等待。换句话说,它要求操作系统等待,因此等待是被动的。简单的 GCC 内置不能做到这一点。