Je suis en train de lire le livre: Intel Threading Building Blocks. J'ai souvent des difficultés à les comprendre. Par exemple, le code suivant provient du livre (page 112):Code du livre 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;
}
Il existe une autre introduction concernant ce code. Je ne le comprends pas. Qu'est-ce que ça veut dire? Comment puis-je mieux comprendre ce livre?
Jamais entendu parler du livre, mais c'est une fonction qui prend un nœud à partir d'une liste libre de nœuds, s'il y en a un, sinon attribuer un nouveau nœud. Quel morceau de code spécifique ne comprenez-vous pas? –