0

我一直在尝试找到 Qt 的引用计数在何处以及如何实现。QBasicAtomicInt 和 QAtomicInt 使用 ref() 和 deref() 函数,它们提供了一个高效的引用计数 API。这些函数以原子方式递增和递减值,但这些函数在库中的何处实现?我试图了解 Qt 究竟是如何实现原子引用计数的。谢谢你。

4

1 回答 1

6

原子操作无法在纯 C++ 中实现,因此它们直接在每个特定处理器架构的汇编中实现。

这是 Qt 对 x86 处理器的原子操作的来源:http: //qt.gitorious.org/qt/qt/blobs/4.7/src/corelib/arch/i386/qatomic_i386.s

于 2010-11-14T21:55:47.940 回答