refcounting

    0

    1答えて

    私はCTFontCreateWithGraphicsFontを使用してリリースした後にct_fontのコードをコンパイルするこの簡単なコードにリークの問題を減らして、cg_fontの余分な参照が残されます。これは内部的なAppleのリファレンスカウントの問題ですか、それとも、リリースの順序を変更するとcg_fontをダブルリリースする必要があるのですか?ありがとう。 #include <stdio

    5

    2答えて

    スレッドセーフリファレンスカウンタを実装する方法には、多大な疑問があります。 よく投票される答えは、「原子の増分/減分を使用する」です。 これは、refCounterを他のスレッドとの間で変更して読み書きする良い方法です。しかし。 私のコードは次のとおりです。 void String::Release() { if (0 == AtomicDecrement(&refCounter))

    2

    1答えて

    最近私は狡猾な計画(tm:P)を考えました 私のプログラムで設定の構造を更新しなければなりません。設定構造体は複数の関数によって使用され、それらの関数はすべて複数のスレッドによって呼び出されます。 古い設定の構造体を解放するのがいつ安全であるかを知るために、参照カウンタが必要です。 これは正しい方法ですか? コードを慎重に読んでいない場合は、共有ポインターに関してはこのような悪用を行うと間違いを犯

    8

    1答えて

    std.typecons.RefCounted!(T)を使用して、Dで参照カウントオブジェクトを作成しますか? std.array.Arrayはソースを見ることで内部的に何をするのか試してみましたが、ソースを読むことはできますが、「ペイロード」が何か、なぜなら、内部構造と外部構造にいくつかのものが重複しているからです。 誰でも簡単なWin32 HANDLEをラップするために、その使用方法の例やリン

    2

    1答えて

    私はいくつかのPython C-extensionsをまとめました。それぞれの動作が検証されましたが、refcountデバッグによってこれを検証したいと思います。 INC/DECリファレンスが正しく挿入されたことを確認するにはどうすればよいですか?私はブラックボックスの観点からこの検証をしたい、つまり、すべてのrefcountが正しく実行されていれば、関数の入出力がどのように見えるのでしょうか?

    7

    2答えて

    私はDagNodeクラスをJavaで記述しようとしています。 —(私はC++から来たんだ)—は、スマートポインタと参照カウントを使用することであろうC++で アイデア:ノードが作成されると、その場合、私はいくつかのテーブルで見ていきます をノードはすでに存在します。もしそうなら、私は古いものへのポインタを返します。それ以外の場合は、新しいノードを作成してください。 コピーコンストラクタやデストラク