更新: C / C ++中提供的所有Linux发行版增量功能是否存在线程安全,无锁且可用?
答案 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 ++标准没有定义这样的东西。您的实施可能有一个。