« Отговор #2 -: Dec 05, 2011, 00:18 »
Ето как е зададена задачата.
A spinlock might be implemented using the following code:
while( key ) Swap(&lock, &key) ;
Why can this code exhibit poor performance on modern multiprocessor systems?
Предвид, че инструкцията е атомарна, не се налага да се забранят интеруптите(решение при не атомарни инструкции при еднопроцесорна система).
Евентуално си мисля в случай в който има повече нишки от процесори може да се получи следната ситуация: Един процесор да вземе лок върху критичната секция, и да кара другите процесори които също искат да влязат в нея да спинват и реално само 1 процесор да работи, докато другите чакат...