2

更新: C または C++ で利用可能なすべての Linux ディストリビューションで利用可能な、スレッドセーフでロックフリーのインクリメント関数はありますか?

4

4 に答える 4

6

これらはGNU拡張機能であり、プロセッサ固有のものだと思いますが、GNU C Atomic Builtinsを見てください。

そのような機能を提供するためにインラインアセンブリなどを使用するアトミックな「ライブラリ」も利用できると思います。

于 2009-11-08T00:54:51.443 に答える
6

GLib にはこれを行う関数があります。チェックアウトするかもしれませんhttp://library.gnome.org/devel/glib/stable/glib-Atomic-Operations.html

具体的には、 g_atomic_int_inc() が必要なようです

于 2009-11-08T01:02:12.380 に答える
4

現在の C および C++ 標準では、そのようなことは定義されていません。あなたの実装にはそれがあるかもしれません。

于 2009-11-08T00:54:44.920 に答える