1

Quora の @jon-harropから、参照カウントとガベージ コレクションはどのように比較されるかという質問に対する素晴らしい回答を読みました。そこでは、参照カウントの欠点の 1 つは、マルチスレッドの参照カウントが非決定論的であると言われています

次に、特定の例を挙げて、これらの欠点のほとんどが一部のシステムによってどのように解決または回避されるかを説明します。この不利益の場合を除いて。

だから私は疑問に思っています: GLib/GObject の参照カウントにはこの問題を克服する方法がありますか?

4

1 に答える 1

2

アトミック操作サポート int GLibを使用します。アトミック操作をサポートするプロセッサ/コンパイラでは、それを使用し (つまり、GCC のAtomic Builtins 、Windows のInterlockedCompareExchangeなど)、ミューテックスにフォールバックします。

于 2013-09-01T16:58:32.323 に答える