线程安全,无锁增量功能?

时间:2009-11-08 00:52:16

标签: c++ c linux multithreading lock-free

更新: C / C ++中提供的所有Linux发行版增量功能是否存在线程安全,无锁且可用?

3 个答案:

答案 0 :(得分:7)

GLib具有执行此操作的功能。您可以查看 http://library.gnome.org/devel/glib/stable/glib-Atomic-Operations.html

具体来说,听起来你想要g_atomic_int_inc()

答案 1 :(得分:6)

我认为这些是GNU扩展,特定于处理器,但请查看GNU C Atomic Builtins

我认为还有一些原子“库”可以使用内联汇编等来提供这样的功能。

答案 2 :(得分:4)

目前的C和C ++标准没有定义这样的东西。您的实施可能有一个。