Гуру многопоточного программирования, пожалуйста, подскажите, даст ли использование спинлока, использующего QAtomicInt, какое-либо преимущество над QMutex, при условии что QAtomicInt поддерживается архитектурой?Защищаемый ресурс - это очередь заданий, по сути, закольцованный FIFO буфер, содержащий указатели, так что операции, выполняющиеся пока спинлок занят - это полдесятка инструкций, копирующих указатель и инкрементирующих значение tail/head.
|