【发布时间】:2010-11-12 13:57:49
【问题描述】:
我找到了以下文章:Use GCC-provided atomic lock operations to replace pthread_mutex_lock functions
文章建议使用 GCC atomic builtins 而不是 pthread 同步工具。
这是个好主意吗?
PS。 mysql 帖子显然具有误导性。 Atomic Builtins 不能替代所有 pthread 工具。例如,锁定要求,如果无法获得锁定,则线程必须等待。换句话说,它要求操作系统等待,因此等待是被动的。简单的 GCC 内置函数无法做到这一点。
【问题讨论】:
标签: c multithreading gcc parallel-processing lock-free