Atomic Fences

What does std::atomic_thread_fence(std::memory_order_release) do?