/ / Qt изпълнение на атомни операции - qt, атомно, преброяване

Въвеждане на Qt атомни операции - qt, атомно, референтно отчитане

Опитвах се да намеря къде и какРеализира се преброяване за Qt. QBasicAtomicInt и QAtomicInt използват функциите ref () и deref (), които осигуряват ефикасен API за преброяване на референтни данни. Тези функции атомно увеличават и намаляват стойността, но къде са реализирани тези функции в библиотеката? Опитвам се да разбера как точно Qt реализира броенето на атомно референция. Благодаря ти.

Отговори:

6 за отговор № 1

Атомните операции не могат да бъдат постигнати в обикновен C ++, така че те се реализират директно в сглобяване за всяка конкретна архитектура на процесора.

Ето източника за атомните операции на Qt за процесори x86: http://qt.gitorious.org/qt/qt/blobs/4.7/src/corelib/arch/i386/qatomic_i386.s