Как решить "порядок памяти во время выполнения" в AtomicPointer из leveldb?

// Gcc on x86
inline void MemoryBarrier() {
  // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on
  // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering.
  __asm__ __volatile__("" : : : "memory");
}

' asm volatile ("" ::: "memory")' может разрешить только порядок памяти во время компиляции, я не могу понять, как решить порядок памяти во время выполнения.

0 ответов

Другие вопросы по тегам