私は本を読んでいます:インテルスレッディングビルディングブロック。私はしばしばそれらを理解するのに苦労します。たとえば、次のコードは本(112ページ)からのものです。
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;
}
このコードに関する他の紹介があります。私はそれを理解することはできません。どういう意味ですか?どうすればこの本をよりよく理解できますか?