저는 인텔 스레딩 빌딩 블록을 읽었습니다. 나는 종종 그들을 이해하는 데 어려움을 겪는다. 예를 들어, 다음 코드는 책 (112 페이지)의 내용입니다.TBB 책 코드
Node* AllocateNode() {
Node* n;
FreeListMutexType::scoped_lock lock;
lock.acquire(FreeListMutex);
n=FreeList;
if(n)
Freelist=n->next;
lock.release();
if(!n)
n=new Node();
return n;
}
이 코드와 관련하여 다른 소개가 있습니다. 나는 그것을 이해할 수 없다. 무엇 않습니다 그 의미? 이 책을 어떻게 더 잘 이해할 수 있습니까?
책을 들어 본 적이 없지만 노드가있는 경우 노드를 자유 목록에서 가져 오는 기능입니다. 그렇지 않으면 노드를 새로 할당합니다. 어떤 특정 비트의 코드를 이해하지 못합니까? –