GCC Atomic Builtins而不是pthread?

7 c parallel-processing multithreading gcc lock-free

我发现了以下文章:使用GCC提供的原子锁操作来替换pthread_mutex_lock函数

它指的是GCC Atomic Builtins.

本文的建议是使用GCC原子内置而不是pthread同步工具.

这是一个好主意吗?

PS.mysql帖子显然具有误导性.Atomic Builtins无法替换所有pthread工具.例如,锁定要求,如果无法获取锁,则线程必须等待.换句话说,它要求操作系统等待,以便等待是被动的.简单的GCC内置无法做到这一点.

小智 5

这是一个好主意吗?

如果你打算用gcc以外的东西编译代码,那就没有了.pthreads会导致您遇到任何具体问题吗?

  • 包括非英特尔处理器的? (2认同)