reference-counting

    1

    1답변

    GLib에서 시작하여 GObject 참조 카운팅 기능을 사용하여 스레드간에 공유 된 메모리 조각을 할당 해제 할 수 있는지 추적하고 싶습니다. 하나의 포인터를 보유하고 참조 카운트가 0에 도달 한 후에 무료 통화 간단한 컨테이너 개체가 void sending_function() { char *msg = create_message(); // Allo

    0

    1답변

    큰 개체 수 (수백만의 범위)가 있어야하는 프로젝트에서 작업하며 개체 이름이 필수는 아니지만 사용자를 위해 지원됩니다 편의. 명명 된 객체가 거의없고 그 사이에있을 것이라는 점을 고려할 때 모든 객체에 대해 빈 문자열 멤버 또는 문자열 포인터를 갖는 것은 상당한 오버 헤드가 될 것입니다. 또한 개체 이름이 매우 빈번하게 재사용되는 경우도 있습니다. 내 솔루

    3

    1답변

    현재 복사 생성자 및 소멸자를 선언하고 pimpl 객체에 대한 참조 카운트를 유지하는 구조를 가지고 있습니다. 이렇게하면이 구조체를 값으로 전달할 수 있습니다. 필자는 이전 C++ 플레버를 사용하는 코드에서 사용해야하는 라이브러리의 일부이기 때문에 POD 인터페이스가 필요하기 때문에 리팩토링해야합니다. 이 때문에 복사 생성자와 desctructor를 모두

    1

    3답변

    CPython에는 서로 밀접하게 연결된 두 가지 유형의 객체가 있습니다. 각각을 만들고, 다른에 대한 참조를 유지하기 때문에 내 테스트 스크립트를 사용는 #include <Python.h> #include <structmember.h> typedef struct pyt PYT; struct pyt { PyObject_HEAD PYT *other; }

    -3

    3답변

    개체 컬렉션을 가져 봅시다 (예 : string은 컬렉션 유형 임). 컬렉션의 각 요소에 참조 횟수가 있어야합니다. 따라서, 에 Add-Usage이 주어진 요소에 대해 증가해야합니다. coll.AddUsage("SomeElement"); // Type doesn't matter - but should increase count 에서 릴리스 사용량, 그것

    1

    1답변

    처음 질문이 있으시면, 이전에 물어 보면 유감스럽게 생각합니다. 검색을했는데 대답 한 것 같은 것을 찾지 못했습니다. 파이썬의 __del__ 메소드의 동작을 이해하려고 노력했습니다. 래핑 된 C 코드에서 일부 정리를 수행해야합니다. 내 이해는 __del__입니다. 개체 참조에 대해 del이 호출 된 경우가 아니라 개체의 참조 횟수가 0에 도달하면이를 호출합

    -1

    1답변

    현재 두 개의 외부 COM 구성 요소를 테스트 중입니다. 나는 그들 중 한 사람과 큰 문제가 있지만, 그런 행동 뒤에는 이유를 찾을 수 없다. 몇 가지 예를 들어 보겠습니다. const CLASS_SomeClas: TGUID = '{SomeGUID}'; type ISomeInterface = interface(IDispatch) ['

    0

    1답변

    나는 작은 정수의 참조 카운트가 1 은 어떤 하나 설명하거나 올바른 문서에 날 지점 시겠어요 모두 더 이상 이유를 이해할 수 없습니다입니다. 감사합니다. >>> import sys >>> for i in range(100): ... i, sys.getrefcount(i) ... (0, 383) (1, 577) (2, 83) (3, 27) (

    15

    2답변

    똑똑한 행동을 유지하고 싶습니다 std::shared_ptr. 그렇다면 참조 카운팅을 혼동하지 않으면 서 공유 된 void 포인터를 다른 유형으로 캐스팅 할 수있는 방법이 있습니까? 원시 포인터를 가져 와서 새로운 포인터를 생성 할 수 없습니다.

    -3

    1답변

    이 코드를 실행하면 메모리를 확보하기 위해 PY_DECREF()을 사용해야한다고 생각하지만 메모리에 문제가 있습니다.하지만 그 위치를 알 수는 없습니까? 어떤 도움이 필요합니까? pArgs을 반환하기 직전에 코드의 끝에 넣으려고했지만 작동하지 않는 것 같습니다. 이 코드는 숫자 목록으로 pArgs을 채울 수 있도록 파이썬 함수로 전송되는 인수를 준비합니다.