-
boost object_pool의 사용프로그래밍 2014. 4. 19. 23:41반응형
boost 라이브러리의 메모리 풀(memory pool) 관련 클래스 중 하나인 object_pool은
메모리 풀의 역할도 하면서 동시에 클래스의 생성자/소멸자 호출이 가능하다.
object_pool::malloc(...)
클래스 크기만큼의 메모리만 할당을 해준다.(생성자 호출 X)
object_pool::free(...)
클래스 크기만큼의 메모리를 해제한다.(소멸자 호출 X)
object_pool::construct(...)
클래스 크기만큼의 메모리를 할당하며, 생성자를 호출한다. (생성자 호출 O)
주의할 점은 생성자의 인자로는 최대 3개까지만 받을 수 있으며, 4개 이상의 인자를 받는 생성자는 호출 자체를 할 수 없다.
object_pool::destroy(...)
클래스 크기만큼의 메모리를 해제하며, 소멸자를 호출한다.(소멸자 호출 O)
반응형'프로그래밍' 카테고리의 다른 글
CPU에 따른, 프로그램에서의 효율적 스레드의 수 (2) 2014.05.23 C# 표준 네이밍 규칙 (2) 2014.05.02 boost singleton_pool의 사용 (0) 2014.04.20 fopen할 때 파일 경로 설정에서 삽질... (0) 2013.04.01 원형 큐(Circular Queue) 제작 (0) 2013.03.30