我正在阅读这本书:英特尔线程构建模块。我经常难以理解它们。例如,以下代码来自本书(第 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;
}
关于此代码还有其他介绍。我不明白。这是什么意思?如何更好地理解这本书?