线程安全、无锁增量函数? > > >:有没有线程安全、无锁、可用的所有Linux Distro增值函数,可用C或C++?< /P> < P>当前的C和C++标准没有定义这样的东西。您的实现可能有一个。 < P>当前的C和C++标准没有定义这样的事情。您的实现很可能有一个。

线程安全、无锁增量函数? > > >:有没有线程安全、无锁、可用的所有Linux Distro增值函数,可用C或C++?< /P> < P>当前的C和C++标准没有定义这样的东西。您的实现可能有一个。 < P>当前的C和C++标准没有定义这样的事情。您的实现很可能有一个。,c++,c,linux,multithreading,lock-free,C++,C,Linux,Multithreading,Lock Free,我认为这些是GNU扩展,并且是特定于处理器的,但是请看一看 我认为也有原子“库”可用,它们使用内联汇编等来提供此类功能。我认为这些是GNU扩展,是特定于处理器的,但请看一看 我认为也有原子“库”可用,它们使用内联汇编等来提供这些功能。GLib有这样的功能。你可以退房 具体地说,听起来您希望g_atomic_int_inc()GLib有这样的功能。你可以退房 具体来说,听起来你想要g_atomic_int_inc()我需要将GLib作为我的项目的依赖项吗?或者这仅仅是一个.lib?是的,您需要链接

我认为这些是GNU扩展,并且是特定于处理器的,但是请看一看


我认为也有原子“库”可用,它们使用内联汇编等来提供此类功能。

我认为这些是GNU扩展,是特定于处理器的,但请看一看


我认为也有原子“库”可用,它们使用内联汇编等来提供这些功能。

GLib有这样的功能。你可以退房


具体地说,听起来您希望g_atomic_int_inc()

GLib有这样的功能。你可以退房


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

我需要将GLib作为我的项目的依赖项吗?或者这仅仅是一个.lib?是的,您需要链接到glib,但这不应该是一个问题,因为默认情况下,它在每个(?)Linux发行版上都可用。它只在安装了GNOME的系统上可用。虽然从技术上讲,glib用于GTK+程序,通常GTK+程序在GNOME上运行,我所期望的大多数Linux发行版都会有GLib的副本,因为GTK+程序在Linux上非常流行。如果失败了,那么通过发行版的包管理器下载就足够容易了。我需要将GLib作为我的项目的依赖项吗?或者这仅仅是一个.lib?是的,您需要链接到glib,但这不应该是一个问题,因为默认情况下,它在每个(?)Linux发行版上都可用。它只在安装了GNOME的系统上可用。虽然从技术上讲,glib用于GTK+程序,通常GTK+程序在GNOME上运行,我所期望的大多数Linux发行版都会有GLib的副本,因为GTK+程序在Linux上非常流行。否则,通过发行版的包管理器下载就很容易了。当它出现时,它将成为C++0x的一部分。但它们不是免费的;原子操作需要协调处理器上的所有内核,包括刷新缓存。因此,如果您发现您的多线程程序每秒递增此计数器数千次,那么原子操作将对您的性能产生显著影响。@Martin:“这个世界上没有免费的东西”这就是我经常说的:-)谢谢你的评论:我使用这个工具的频率非常低。当它出现时,这将是C++0x的一部分。你说“无锁”,下面指定的替代方法是无锁的。但它们不是免费的;原子操作需要协调处理器上的所有内核,包括刷新缓存。因此,如果您发现您的多线程程序每秒递增此计数器数千次,那么原子操作将对您的性能产生显著影响。@Martin:“这个世界上没有免费的东西”这就是我经常说的:-)感谢您的评论:我将使用此功能的频率非常低。