-
boost::lockfree::spsc_queue 사용 시 주의할 점프로그래밍/c++ 2016. 1. 18. 05:43반응형
trivial 타입만 사용할 수 있음
struct buffer_info // trivial type { void* buffer; size_t length; }; struct buffer_info_2 // non trivial type { buffer_info(void* buffer, size_t length) : buffer{buffer}, length{length} { } };
초기화 시 지정된 크기로만 사용 가능.
초기화 시 버퍼 크기를 10개로 지정했는데, 10개를 초과해서 집어 넣을 순 없다.
boost::lockfree::spsc_queue<int> queue{ 10 }; for(size_t i = 0; i != 11 /* error! */; ++i) { queue.push(i); }
반응형'프로그래밍 > c++' 카테고리의 다른 글
boost::pool_allocator는 생각만큼 빠르지 않다? (0) 2016.01.23 boost::property_tree를 이용해 xml 데이터 파싱하기 (0) 2016.01.22 boost pool_allocator 분석 (0) 2016.01.14 boost::lockfree::queue의 타입 제한(error C2338) (0) 2016.01.13 shared_mutex, 그리고 upgrade_lock. (0) 2015.12.28